[Gelöst] Ist num_rows der Fehler?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [Gelöst] Ist num_rows der Fehler?

    game.php

    PHP-Quellcode

    1. <?php
    2. mysql_connect("localhost", "benutzer", "passwort") or die(mysql_error());
    3. echo "Connected to MySQL<br />";
    4. mysql_select_db("datenbank") or die(mysql_error());
    5. echo "Erfolgreich mit der Datenbank verbunden<br />";
    6. // Suchen
    7. $suche = $_POST['suche'];
    8. $ergebnisse = mysql_query("SELECT * FROM spiele WHERE Releasename LIKE '".$_POST["suche"]."%'");
    9. // Ergebnisse zählen
    10. $anzahl = mysql_num_rows($ergebnisse);
    11. echo "Es wurden $anzahl Ergebnisse gefunden!<br />";
    12. // kopf der seite ausspucken
    13. echo "<table>";
    14. echo "<tr>";
    15. echo "<th>";
    16. echo "releasedate";
    17. echo "</th> <th>";
    18. echo "releasename";
    19. echo "</th> <th>";
    20. echo "releasecrew";
    21. echo "</th> <th>";
    22. echo "disks";
    23. echo "</th> </tr>";
    24. // gefundene daten ausspucken
    25. while ($row = mysql_fetch_array ($ergebnisse)) {
    26. echo "<tr>";
    27. echo "<td>";
    28. echo $row['Releasename']."<br />";
    29. echo "</td>";
    30. echo "<td>";
    31. echo $row['releasedate']."<br />";
    32. echo "</td>";
    33. echo "<td>";
    34. echo $row['releasecrew']."<br />";
    35. echo "</td>";
    36. echo "<td>";
    37. echo $row['disks']."<br />";
    38. echo "</td>";
    39. echo "</tr>";
    40. }
    41. // Suchwort
    42. echo "Dein Suchwort war <b>$suche</b>";
    43. echo "</table>";
    44. ?>
    Alles anzeigen

    Dieser Beitrag wurde bereits 11 mal editiert, zuletzt von schreient ()

  • Nippel schrieb:

    Quellcode

    1. $ergebnisse = mysql_query("SELECT * FROM spiele WHERE RELEASENAME='$suche'") or die(mysql_error());


    Dann gucken was der Fehler ist ;)


    Hab ein Like dazugemacht:

    Quellcode

    1. $ergebnisse = mysql_query("SELECT * FROM spiele WHERE Releasename LIKE'Test%'") or die(mysql_error());


    Nun zeigt er mir 1 Ergebniss an, egal nach was ich suche...

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von schreient ()

  • Quellcode

    1. $ergebnisse = mysql_query("SELECT * FROM spiele WHERE Releasename LIKE'Test%'") or die(mysql_error());


    verwende lieber das

    Quellcode

    1. $ergebnisse = mysql_query("SELECT * FROM spiele WHERE Releasename LIKE('%".$suche."%') or die(mysql_error());


    Wie genau ist denn die die $suche-Variable definiert?
    Was noch besser ist wäre die match-Funktion, aber das ist im Moment irrelevant.
    Versuch das ganze auch im PHPmyAdmin auszuführen und schau da ob der dir das ausgibt was du willst.
  • Nippel schrieb:

    Quellcode

    1. $ergebnisse = mysql_query("SELECT * FROM spiele WHERE Releasename LIKE'Test%'") or die(mysql_error());


    verwende lieber das

    Quellcode

    1. $ergebnisse = mysql_query("SELECT * FROM spiele WHERE Releasename LIKE('%".$suche."%') or die(mysql_error());


    Wie genau ist denn die die $suche-Variable definiert?
    Was noch besser ist wäre die match-Funktion, aber das ist im Moment irrelevant.
    Versuch das ganze auch im PHPmyAdmin auszuführen und schau da ob der dir das ausgibt was du willst.


    Vielen Dank, aber nun gibt er mir wieder Fehler aus :/

    Parse error: syntax error, unexpected T_STRING in game.php on line 16


    Was diese Zeiel wäre:
    echo "Es wurden $anzahl Ergebnisse gefunden!<br />";


    Ausgeführt wird die Suche über eine html Seite.

    HTML-Quellcode

    1. <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
    2. <html>
    3. <head>
    4. <title>Title here!</title>
    5. </head>
    6. <BODY BGCOLOR="#FFFFFF" style="font-family: verdana, helvetica, arial" topmargin="0" leftmargin="0" vlink="#0000FF" alink="#0000FF" link="#0000FF">
    7. <form action = "game.php" method = "post">
    8. <input type="text" name="suche">
    9. <input type="submit" name="abgeschickt">
    10. <input type="reset">
    11. </form>
    12. </body>
    13. </html>
    Alles anzeigen


    P.S: Der aktuellste Quellcode steht immer oben im ersten Post
  • Danke, hatte es mitlerweile dann auch entdeckt.
    Problem ist nun nach wie vor Das er 2 Ergebnisse anzeigt, egal nach was gesucht wurde und ob die in der DB stehen.
    Zusätzlich gibt er die ganze DB aus. Und das Suchwort wird nicht mehr angezeigt.
    Kann doch nicht sein das mir die ganze Zeit die Fehler nicht auffallen :/


    Quellcode

    1. Erfolgreich zu MySQL verbunden
    2. Erfolgreich mit der Datenbank verbunden
    3. Es wurden 2 Ergebnisse gefunden!
    4. Dein Suchwort war
    5. releasedate releasename releasecrew disks
    6. Test Test2 Test3 Test4
    7. Diane Hamster w bla