Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Sicher nur ein kleines Problem allerdings finde ich es nicht

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Sicher nur ein kleines Problem allerdings finde ich es nicht

    Hallo, habe hier ein kleines Problem. Ich kann aus meiner Datenbank den Wert nicht herauslesen, es kommt anstelle dem Wert nur "Resource id #3" heraus. Die ID 54 die gibt es in der Datenbank.
    Kann mir da jemand helfen. Habe ich das Beispiel richtig gemacht?
    Wenn ich die Zeile "SELECT Inventar FROM Datenbank WHERE id=54" bei phpmyadmin aufrufe dann kommt der richtige wert.

    DANKE

    Beispiel:

    <?
    if(!mysql_connect("Server","Benutzername","Passwor t"))
    {
    echo "<h2>".$TEXT['cds-error']."</h2>";
    die();
    }
    mysql_select_db("Datenbank");
    ?>
    <?
    if($action=="change")
    {
    $test1="TestOK1";
    $test2=mysql_query("SELECT Inventar FROM Datenbank WHERE id=54");
    }
    ?>
    <form name="form1" method=post action=test.php>
    <input type="text" name="name1" value="<?=$test1?>">
    <input type="text" name="name2" value="<?=$test2?>">
    </form>
    <a href=test.php?action=change&id=54>OK</a>

  • #2
    mhh versuch mal die 54 in '' zu setzen also '54'

    $test2=mysql_query("SELECT Inventar FROM Datenbank WHERE id='54'");

    ich hoffe mal das des des problem war, kenn mich auch nicht sooo gut mit mysql aus^^

    oder ich weiß ja net aber allgemein ich fange php code immer mit <?php an und nicht mit <? weil ich glaub ich hab mal irgendwo gehört/gelesen das es wenn man nur <? nutzt bei einigen servern zu problemen kommen kann

    Kommentar


    • #3
      Danke, aber das habe ich alles schon probiert, die ID wird dann sowieso durch eine Variable ersetzt beim Original dies ist nur ein Beispiel von mir um es zu testen, aber wenn nicht mal bei Beispiel geht wie solls dann beim Original gehen?

      Kommentar


      • #4
        PHP-Code:
        <?php
        if(!mysql_connect("Server","Benutzername","Passwort"))
        {
        echo 
        "<h2>".$TEXT['cds-error']."</h2>";
        die();
        }
        mysql_select_db("Datenbank");
        ?>
        <?
        if($action=="change")
        {
        $test1="TestOK1";
        $test2=mysql_query("SELECT Inventar FROM Datenbank WHERE id=54");
        }
        ?>
        <form name="form1" method=post action=test.php>
        <input type="text" name="name1" value="<?=$test1?>">
        <input type="text" name="name2" value="<?=$test2?>">
        </form> 
        ?>
        so mal in php tags

        wie wärs wenn du dein ergebnis auch mal in ein array oder so einlesen würdest

        mysql_fetch_array
        mysql_fetch_object

        Kommentar


        • #5
          Wieso brauche ich für ein wort ein Array? Aus der Datenbank kommt ja eigentlich nur ein Wort heraus das ich in die Variable $test2 schreiben möchte und diese dann an ein Textfeld übergeben möchte.

          Aber wie mache ich das mit dem Array....

          Kommentar


          • #6
            http://de3.php.net/manual/de/functio...etch-array.php

            Kommentar


            • #7
              Für EIN Feld würde ich mysql_result() nehmen...

              PHP-Code:
              <?php
              $query 
              "SELECT Inventar FROM Datenbank WHERE id=54"
              $result mysql_query($query)or die (mysql_error()); 
              $treffer mysql_num_rows($result);
              IF(
              $treffer == 1$test2  mysql_result($result,0,'Inventar'); 
              ?>
              Nochwas, eine Tabelle "Datenbank" nennen?
              Diese Erweiterung ist EXPERIMENTELL.
              [...]
              Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..

              Kommentar


              • #8
                Danke so mach ich es, und es funktioniert! Mercy!

                Kommentar


                • #9
                  Und wenn es nicht geht, wird dir auch gesagt warum...
                  (mysql_error())
                  Diese Erweiterung ist EXPERIMENTELL.
                  [...]
                  Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..

                  Kommentar

                  Lädt...
                  X