login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql_fetch_object rare error

Offline safpower - 09/04/2005 22:23
Avatar van safpowerLid ik krijg deze error
  1. Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/a1275saf/public_html/profile.php on line 149

maar alles tussen de while lus is toch uitgevoerd.

dit vind je op en rond regel 149
  1. if(isset($id))
  2. {
  3. $query = "SELECT * FROM members WHERE id='$id'";
  4. $result = mysql_query($query) or die(mysql_error());
  5. while($obj = mysql_fetch_object($result))
  6. {
  7. $num = $obj->viewed;
  8. $num1 = $num +1;
  9. $query1 = "UPDATE members SET viewed='$num1' WHERE id='$obj->id'";
  10. $result = mysql_query($query1) or die(mysql_error());


hier kan u de pagina zien waar het om gaat:
http://www.safpower.be/profile.php?id=1

Kan iemand mij helpen? 

5 antwoorden

Gesponsorde links
Offline Frederic - 09/04/2005 22:24 (laatste wijziging 09/04/2005 22:25)
Avatar van Frederic PHP ver gevorderde doe het eens met een get voor ID? mss ondersteund je host het niet gewoon id te halen uit de URL en heb je get nodig

if(IsSet($_GET['id']))
Offline safpower - 09/04/2005 22:28
Avatar van safpower Lid nee dat is het niet, kon trouwens niet want ik gebruik
$_GET nooit zodus. toch bedankt maar neen 
Offline yannick - 09/04/2005 22:28 (laatste wijziging 09/04/2005 22:29)
Avatar van yannick PHP interesse
  1. <?
  2. if(isset($id))
  3. {
  4. $query = "SELECT * FROM members WHERE id='".$id."'";
  5. $result = mysql_query($query) or die(mysql_error());
  6. while($obj = mysql_fetch_object($result))
  7. {
  8. $num = $obj->viewed;
  9. $num1 = $num +1;
  10. $query1 = "UPDATE members SET viewed='".$num1."' WHERE id='".$obj->id."'";
  11. $result = mysql_query($query1) or die(mysql_error());
  12. ?>


Zo denk ik dat ie moet gaan :p
Offline Disa - 09/04/2005 22:31 (laatste wijziging 09/04/2005 22:36)
Avatar van Disa PHP interesse mjah met de nieuwe php versies moet je zowiezo $_GET['var'] gebruiken voor variablen die je uit links haalt. Jouw voorbeeld wordt dus:
  1. if(isset($_GET['id'])) {
  2. $id = (int) $_GET['id']; // de (int) zorgt ervoor dat alleen getallen doorkomen
  3. $query = "SELECT * FROM members WHERE id='".$id."'";
  4. $result = mysql_query($query) or die(mysql_error());
  5. while($obj = mysql_fetch_object($result))
  6. {
  7. $num = $obj->viewed;
  8. $num1 = $num +1;
  9. $query1 = "UPDATE members SET viewed='$num1' WHERE id='$obj->id'";
  10. $result = mysql_query($query1) or die(mysql_error());


*edited 
Offline safpower - 09/04/2005 22:33 (laatste wijziging 09/04/2005 22:41)
Avatar van safpower Lid ik werk nog met php4 e. al mijn andere while lussen doen het perfect maar deze niet.
en kwil nie moeilijk doen maar ; vergeten bij $id set 

EDIT: ik heb de while() vervangen door if() en nu werkt het.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s