login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL error

Offline biertie - 23/05/2005 20:46 (laatste wijziging 24/05/2005 20:06)
Avatar van biertieOnbekend wij zijn nu bezig aan een script, waar je kan stemmen op een foto..
maar ik stoot op het volgende probleem:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/webvisual.be/subdomains/zwobbel/httpdocs/zwobbel/foto/stemmen.php on line 54

  1. <?php
  2. $check = mysql_query ("
  3. SELECT `*` FROM `fotos`
  4. WHERE `ID` NOT IN (".$gestemd_id.")
  5. ORDER BY RAND()
  6. LIMIT 0, 1
  7. ");
  8.  
  9. }
  10.  
  11. if (mysql_num_rows($check) !=0 ) //regel 54
  12. {
  13. while($aRead = MySQL_Fetch_Assoc($check))
  14. {
  15. $_SESSION["FOTO_NU_ID"] = $aRead["ID"];
  16. ?>

ziet iemand de fout?

6 antwoorden

Gesponsorde links
Offline Legolas - 23/05/2005 20:57 (laatste wijziging 23/05/2005 21:05)
Avatar van Legolas Onbekend Probeer zo eens:
  1. <?
  2. $check_aantal = mysql_result(mysql_query("SELECT COUNT(*) FROM fotos WHERE ID NOT IN (".$gestemd_id.") ORDER BY RAND() LIMIT 1"),0);
  3. if($check_aantal > 0){
  4. // enz. enz..
  5. // dan kun je de while dus doen:)
  6. }
  7. ?>

(dit is een fragment)
Offline Fenrir - 23/05/2005 21:08
Avatar van Fenrir PHP expert
  1. <?php
  2. $check = mysql_query ("
  3. SELECT `*` FROM `fotos`
  4. WHERE `ID` NOT IN (".$gestemd_id.")
  5. ORDER BY RAND()
  6. LIMIT 0, 1
  7. ")or die(mysql_error());
  8.  
  9. ....
Offline Legolas - 23/05/2005 21:16
Avatar van Legolas Onbekend 2 dingen:
1.Waarom LIMIT 0,1 ipv LIMIT 1
2.Waarom een while lus, als je toch maar 1x de gegevens nodig hebt?
Dan kun je beter dit doen:
$aRead = mysql_fetch_assoc($check);
------
Offline zwobbel - 24/05/2005 18:26 (laatste wijziging 24/05/2005 18:31)
Avatar van zwobbel PHP gevorderde ik heb even die mysql die error er achter geplaatst zoals fenrir vroeg en nu krijg ik:

You have an error in your SQL syntax near ') ORDER BY RAND() LIMIT 0, 1 ' at line 3

@legolas
1. Kzou ni wete wa verschil het uitmaakt dus waarom ook niet 0,1??
2. Ik heb meerdere gegevens nodig daar die while.
Offline Fenrir - 24/05/2005 19:26 (laatste wijziging 24/05/2005 19:26)
Avatar van Fenrir PHP expert Wat staat er in $gestemd_id?

Probeer zo eens:
"
SELECT * FROM fotos
WHERE ID <> ".$gestemd_id."
ORDER BY RAND()
LIMIT 0, 1
"
Offline zwobbel - 24/05/2005 20:41
Avatar van zwobbel PHP gevorderde daar staan all de id's in van foto's waar leden al hebben op gestemt dus als die id er in voorkomt mag hij dat gegeven niet uitlezen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.212s