Anzeige für Auswahlfehl funktioniert nicht

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

  • Anzeige für Auswahlfehl funktioniert nicht

    Folgendes Skript

    <html>
    <body>
    Wählen Sie aus welcher Datensatz geändert werden soll:<p>
    <form action="game2.php" method="post">
    <?
    $sql1="select * from games ORDER by idnr DESC LIMIT 0,20";
    $num=mysql_num_rows($sql1);
    echo"<table border>";
    echo "<tr> <td>Auswahl</td><td>Kategorie</td><td>Version</td><td>Preis</td></tr>";
    for ($i=0; $i<$num; $i++)
    {
    $na=mysql_result($sql1, $i, "name");
    $nb=mysql_result($sql1, $i, "kat");
    $nc=mysql_result($sql1, $i, "version");
    $nd=mysql_result($sql1, $i, "preis");
    $ne=mysql_result($sql1, $i, "idnr");

    echo"<tr><td><input type='radio' name='auswahl' value='$ne'></td>
    <td>$nb</td><td>$nc</td><td>$nd</td></tr>";
    }
    echo "</table>";
    ?>
    <p>
    <input type="submit" value="Datensatz anzeigen">
    </form>
    </body>
    </html>

    Und dann bekomme ich folgende Fehlermeldung:

    Warning: Supplied argument is not a valid MySQL result resource in game1.php on line 7

    Warum ? Ich kann keinen Fehler entdecken


  • #2
    MySQL-Funktion

    Hi,

    Du musst erstmal die SQl-Abfrage starten, probier es mal folgendermaßen:

    <?
    $sql="Deine Abfrage";
    $db=Deine Datenbank;

    mysql_db_query($db,$sql); // Abfrage an die Datenbank

    if (mysql_num_rows($result)){
    while ($row=mysql_fetch_array($result)){

    $statement = $row['statement'];
    $clicks = $row['clicks'];
    }
    }
    ?>

    Viel Glück,

    Sir Holmes

    Kommentar


    • #3
      sorry,

      hab ein paar fehler reingebaut:

      so ist der code richtig:
      <?
      $sql="Deine Abfrage";
      $db=Deine Datenbank;

      $result=mysql_db_query($db,$sql); // Datenbank-Abfrage

      if (mysql_num_rows($result)){
      while ($row=mysql_fetch_array($result)){

      $statement = $row['statement'];
      $clicks = $row['clicks'];

      ... anweisungen ...
      }
      }
      ?>

      Das ganze funktioniert natürlich auch ohne Schleife.
      Der Punkt ist aber, dass die Funktion mysql_num_rows()
      ein Array ausliest, und nicht die Datenbank abfragt.

      Falls noch Fragen sind, schreib einfach.

      Sir Holmes

      Kommentar

      Lädt...
      X