login  Naam:   Wachtwoord: 
Registreer je!
 Forum

querie

Offline BasDV - 18/05/2005 07:33 (laatste wijziging 18/05/2005 13:47)
Avatar van BasDVMySQL interesse ik heb nu deze:
  1. <?
  2. require("config.php");
  3. if($login AND session_is_registered('memberid')){
  4. $query = mysql_query("SELECT * FROM members WHERE memberid = '".$memberid."'");
  5. $fetch = mysql_fetch_assoc($query);
  6. $gebruikersnaam = $fetch['gebruikersnaam'];
  7. $priveberichten = $fetch['pm'];
  8. $avatar = $fetch['avatar'];
  9. $gavatar = "http://members.lycos.nl/tijgerbas3/PHPBBLZ/avatar/geenavatar.jpg";
  10. $count = mysql_query("SELECT COUNT(*) FROM priveberichten WHERE naar = '".$memberid."'");
  11. $result = mysql_result($count,0);
  12. ?>
  13.  
  14.  
  15. <?php
  16. $query ="UPDATE members SET online='0' WHERE memberid ='$memberid'" or die(mysql_error());
  17. mysql_query($query) or die(mysql_error());
  18. ?>
  19.  
  20. <?
  21. }
  22. ?>
hij moet online op 0 zetten maar dat doet hij niet. wat gaat hier fout?

EDIT: Hij doet het niet en hij geeft ook geen mysql error aan met de al gegeven oplossingen.

11 antwoorden

Gesponsorde links
Offline Legolas - 18/05/2005 08:29 (laatste wijziging 18/05/2005 09:48)
Avatar van Legolas Onbekend beetje fout script, betr:
  1. <?
  2. require("config.php");
  3. if($login AND session_is_registered('memberid')){
  4. $query = mysql_query("SELECT * FROM members WHERE memberid = '".$memberid."'");
  5. if(!$fetch = mysql_fetch_assoc($query)) die(mysql_error());
  6. $gebruikersnaam = $fetch['gebruikersnaam'];
  7. $priveberichten = $fetch['pm'];
  8. $avatar = $fetch['avatar'];
  9. $gavatar = "http://members.lycos.nl/tijgerbas3/PHPBBLZ/avatar/geenavatar.jpg";
  10. $count = mysql_query("SELECT COUNT(*) FROM priveberichten WHERE naar = '".$memberid."'");
  11. if(!$result = mysql_result($count,0)) die(mysql_error());
  12. $query ="UPDATE members SET online=0 WHERE memberid ='".$memberid."'";
  13. if(!$result = mysql_query($query)) die(mysql_error());
  14. echo " Gelukt ";
  15. }
  16. ?>

Das netter
Offline prorsoft - 18/05/2005 09:48 (laatste wijziging 18/05/2005 09:49)
Avatar van prorsoft PHP gevorderde nee, als het een int is hoef je geen quotes te gebruiken.
zo:
  1. <?
  2. require("config.php");
  3. if($login && session_is_registered('memberid')){
  4. $query = mysql_query("SELECT * FROM members WHERE memberid = $memberid");
  5. if(!$fetch = mysql_fetch_assoc($query)) die(mysql_error());
  6. $gebruikersnaam = $fetch['gebruikersnaam'];
  7. $priveberichten = $fetch['pm'];
  8. $avatar = $fetch['avatar'];
  9. $gavatar = "http://members.lycos.nl/tijgerbas3/PHPBBLZ/avatar/geenavatar.jpg";
  10. $count = mysql_query("SELECT COUNT(*) FROM priveberichten WHERE naar = $memberid");
  11. if(!$result = mysql_result($count,0)) die(mysql_error());
  12. $query ="UPDATE members SET online=0 WHERE memberid =$memberid";
  13. if(!$result = mysql_query($query)) die(mysql_error());
  14. echo " Gelukt ";
  15. }
  16. ?>


@Legolas: jaah, snel effe editen hè nu ik dit heb gepost
Offline Legolas - 18/05/2005 09:50 (laatste wijziging 18/05/2005 09:51)
Avatar van Legolas Onbekend @prorsoft: nog een foutje 
lijn 4 en lijn 10:
4:$query = mysql_query("SELECT * FROM members WHERE memberid = '".$memberid."'");
10:$count = mysql_query("SELECT COUNT(*) FROM priveberichten WHERE naar = '".$memberid."'");
Offline prorsoft - 18/05/2005 09:51
Avatar van prorsoft PHP gevorderde BIJ INTS HOEVEN GEEN QUOTES!!!!!!!!!!!!!!!!!
nu gaatie lekker erroren 
Offline Legolas - 18/05/2005 09:52
Avatar van Legolas Onbekend Nou!!:
dan moet je wel op is_numeric checken!
anders gaat ie pas echt erroren^^
Offline prorsoft - 18/05/2005 09:55
Avatar van prorsoft PHP gevorderde @Legolas: als het een varchar is, ok quotes erbij! Maar dit is een INT! Trouwens, het script gaat toch niet in $memberid een string zetten??? :p
Offline Legolas - 18/05/2005 09:56
Avatar van Legolas Onbekend Nee, maar een hacker gaat dat natuurlijk wel proberen hèh.
En dan krijg je een fout in een tabel ofzow. Nuttig voor hem dus. Dus MOET je memberid checken:p
Offline BasDV - 18/05/2005 13:43
Avatar van BasDV MySQL interesse Hij doet het niet en hij geeft ook geen mysql error aan. 
Offline b4nkr0bz0r - 18/05/2005 13:48
Avatar van b4nkr0bz0r PHP gevorderde moet je geen accolades gebruiken bij een if-stuctuur?
Offline Thomas - 18/05/2005 14:01
Avatar van Thomas Moderator - session_is_registered is verouderd - gebruik isset()
- heeft $memberid wel een waarde ? waarschijnlijk moet je $_SESSION['memberid'] gebruiken in plaats van $memberid

Echo voor de gein je queries eens ?
Offline Legolas - 18/05/2005 14:31
Avatar van Legolas Onbekend
Citaat:
Hij doet het niet en hij geeft ook geen mysql error aan. 

Weet je dan wel zeker dat dit true oplevert:
if($login && session_is_registered('memberid'))
????
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.213s