login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL error

Offline Tibbeh - 03/10/2005 18:11
Avatar van TibbehLid Kan iemand me helpen,
Ik zit namelijk met ergens een foutje die deze error geeft:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/games4/public_html/testindex.php on line 20
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/games4/public_html/testindex.php on line 23

Deze krijg ik als ik mijn zoekfunctie gebruik.

De lijnen waar het over gaat:
  1. if (isset($_POST['zoek']))
  2. {
  3. $spelnaam = $_POST['spelnaam'];
  4. if($_POST['spelnaam'] == '') {
  5. $errorsearch = '<b><font class=ultiem color="#FF0000">Je moet een naam invullen!</font></b>';
  6. }
  7. else if (!preg_match("/^[a-zA-Z0-9-_]/", $_POST['spelnaam'])) {
  8. $errorsearch = '<b><font class=ultiem color="#FF0000">Er bevinden zich foute tekens in je zoekopdracht.</font></b>';
  9. }
  10. else {
  11. $sres = mysql_query( 'SELECT * FROM gm_games WHERE naam LIKE "%'.$spelnaam.'%" ORDER BY views DESC' );
  12. $spelletjesgevonden = mysql_num_rows($sres);
  13. $bg = 0;
  14. echo '<font class=klein>Er zijn <b>$spelletjesgevonden</b> spelletjes gevonden met zoekterm <b>'.$_POST['spelnaam'].'</b></font>';
  15. while ($found = mysql_fetch_object($sres))
  16. {
  17. $totaal = round(($found->punten / $found->stemmen),"2");
  18. $kleur = ($bg++ % 2) ? '#6E94BA' : '#729DC9';
  19. echo '<table border="0" cellspacing="0" width="100%" id="AutoNumber1">
  20. <tr>
  21. <td width=70 rowspan=2 valign=top><a class="afb" href="/speel.php?game='.$found->id.'"><img src="'.$found->avatar.'" border=0></a></td>
  22. <td width=400 rowspan=2 valign=top><p class=info><a href="/speel.php?game='.$found->id.'">'.$found->naam.'
  23. </a>
  24. </p></td>
  25. <td width=130 valign=top><font class=klein>Hits :'.$found->views.'</font></td><tr>
  26. <td width=130 valign=top><font class=klein>Rating :<b>'.$totaal.'</b>/10"; ?></p></td>
  27. </tr>
  28. </table>';
  29. }
  30. }
  31. }

5 antwoorden

Gesponsorde links
Offline lasdesigner - 03/10/2005 18:26 (laatste wijziging 03/10/2005 18:27)
Avatar van lasdesigner PHP beginner
  1. <?php
  2. $sres = mysql_query( 'SELECT * FROM gm_games WHERE naam LIKE "%'.$spelnaam.'%" ORDER BY views DESC' );


volges mij moet het met dubbele quote (")

moeten er geen ` omheen:P:P
Offline delta_004 - 03/10/2005 18:26 (laatste wijziging 03/10/2005 18:27)
Avatar van delta_004 Onbekend bij mij is het zo als je een tabel of veld met _ hebt.
Moet je deze erom zetten ``
  1. <?
  2. if (isset($_POST['zoek']))
  3. {
  4. $spelnaam = $_POST['spelnaam'];
  5. if($_POST['spelnaam'] == '') {
  6. $errorsearch = '<b><font class=ultiem color="#FF0000">Je moet een naam invullen!</font></b>';
  7. }
  8. else if (!preg_match("/^[a-zA-Z0-9-_]/", $_POST['spelnaam'])) {
  9. $errorsearch = '<b><font class=ultiem color="#FF0000">Er bevinden zich foute tekens in je zoekopdracht.</font></b>';
  10. }
  11. else {
  12. $sres = mysql_query( 'SELECT * FROM `gm_games` WHERE naam LIKE "%'.$spelnaam.'%" ORDER BY views DESC' );
  13. $spelletjesgevonden = mysql_num_rows($sres);
  14. $bg = 0;
  15. echo '<font class=klein>Er zijn <b>$spelletjesgevonden</b> spelletjes gevonden met zoekterm <b>'.$_POST['spelnaam'].'</b></font>';
  16. while ($found = mysql_fetch_object($sres))
  17. {
  18. $totaal = round(($found->punten / $found->stemmen),"2");
  19. $kleur = ($bg++ % 2) ? '#6E94BA' : '#729DC9';
  20. echo '<table border="0" cellspacing="0" width="100%" id="AutoNumber1">
  21. <tr>
  22. <td width=70 rowspan=2 valign=top><a class="afb" href="/speel.php?game='.$found->id.'"><img src="'.$found->avatar.'" border=0></a></td>
  23. <td width=400 rowspan=2 valign=top><p class=info><a href="/speel.php?game='.$found->id.'">'.$found->naam.'
  24. </a>
  25. </p></td>
  26. <td width=130 valign=top><font class=klein>Hits :'.$found->views.'</font></td><tr>
  27. <td width=130 valign=top><font class=klein>Rating :<b>'.$totaal.'</b>/10"; ?></p></td>
  28. </tr>
  29. </table>';
  30. }
  31. }
  32. }
  33. ?>
Offline ikkedikke - 03/10/2005 19:20
Avatar van ikkedikke PHP expert zet is OR DIE(mysql_error()) achter de laatste query voor die regels...
Offline Tibbeh - 03/10/2005 22:28
Avatar van Tibbeh Lid Danku voor de tips,
ikkedikke, dankzij jou heb ik gevonden dat de query "empty" was, waardoor ik dus dacht dit kan niet :/ dan ben ik eens gaan zien en dan ... heb ik weer een domme fout gevonden.
in plaats van
  1. mysql_query( 'SELECT * FROM `gm_games` WHERE naam LIKE "%'.$spelnaam.'%" ORDER BY views DESC' );
  2.  
  3. //Moest het zijn:
  4.  
  5. mysql_query( 'SELECT * FROM `gm_games` WHERE [b]name[/b] LIKE "%'.$spelnaam.'%" ORDER BY views DESC' );


Een klein detail, maarja ...
Offline Gerard - 03/10/2005 22:33 (laatste wijziging 03/10/2005 22:34)
Avatar van Gerard Ouwe rakker UBB in je celnaam, groffe fout
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.215s