login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bezoekers

Offline BasDV - 21/05/2005 10:27
Avatar van BasDVMySQL interesse
  1. <?php
  2. require("config.php");
  3. $to = 600;
  4. mysql_query("UPDATE members SET online = '0' WHERE tijdonline < '".(date("U")-$to)."'");
  5. if(mysql_num_rows(mysql_query("SELECT tijdonline FROM members WHERE ip = '$REMOTE_ADDR'"))) { mysql_query("UPDATE members SET tijdonline = '".date("U")."' WHERE ip = '$REMOTE_ADDR'"); }
  6. else { mysql_query("UPDATE members SET online = '1' tijdonline = '".date("U")."' WHERE memberid = $memberid"); }
  7. ?>

Het is de bedoeling dat online op 1 word gezet en bij tijdonline de tijd (of datum zoiets ) word neergezet en als je inactief bent voor 60 seconden dat online weer op 0 word gezet.

maar dit doet hij niet...wat is hier fout?:(

7 antwoorden

Gesponsorde links
Offline Tuinstoel - 21/05/2005 10:54
Avatar van Tuinstoel PHP expert Ik begin jou vragen nu wel zat te worden, wij zitten in principe een website te debuggen voor jou, en daar worden wij denk ik wel spuugzat van.

Leer netjes scripten en je zult hier in principe nooit last van hebben, of je kunt de fout zelf vinden.

Het is echt een flut en raar script, geef duidelijker uitleg (e.v.t. database structuur) of anders is dit topic gesloten.
Offline MechaVore - 21/05/2005 10:57 (laatste wijziging 21/05/2005 10:57)
Avatar van MechaVore Gouden medaille

PHP gevorderde
wel leuk dat je telkens hier komt met je problemen, maar leer je het zelf eigenlijk wel? neem het nog is goedd door en kijk dan wat er fout gaat. want wij gaan niet heel de tijd jou problemen oplossen, ik iig niet.

1. Script Netjes !, zodat je een overzicht hebt
2. nergens ; { oid vergeten ?
3. staan de statements in de juiste volgorde 
4. zijn de query's correct

edit te laat  
Offline Rens - 21/05/2005 11:38
Avatar van Rens Gouden medaille

Crew algemeen
Gebruik toch eens error handling!
Als je dit meteen had gedaan, had je misschien wel een error
van MySQL gekregen, en had je het zelf op kunnen lossen.

  1. <?php
  2. require("config.php");
  3. $to = 600;
  4. $sQueryUpdate = "UPDATE members SET online = '0' WHERE tijdonline < '".(date("U")-$to)."'";
  5. if(!$rResultUpdate = MySQL_Query($sQueryUpdate))
  6. {
  7. echo "Error!- Kan de tabel niet updaten!<BR>";
  8. } else
  9. {
  10. $sQuerySelect = "SELECT tijdonline FROM members WHERE ip = '$REMOTE_ADDR'";
  11. if(!$rResultSelect = MySQL_Query($sQuerySelect))
  12. {
  13. echo "Error!- Kan de query niet uitvoeren!<BR>";
  14. } else
  15. {
  16. if(mysql_num_rows($rResultSelect) > 0)
  17. {
  18. $sQuery = "UPDATE members SET tijdonline = '".date("U")."' WHERE ip = '$REMOTE_ADDR'";
  19. } else
  20. {
  21. $sQuery = "UPDATE members SET online = '1' tijdonline = '".date("U")."' WHERE memberid = $memberid";
  22. }
  23. if(!$rResult = MySQL_Query($sQuery))
  24. {
  25. echo "Error!- Kan de query niet uitvoeren!<BR>";
  26. }
  27. }
  28. }
  29. ?>
Offline Legolas - 21/05/2005 11:58
Avatar van Legolas Onbekend SCRIPT NOU EENS NETJES!
en ik ben het eens met Tuinstoel^^
  1. <?php
  2. require("config.php");
  3. $to = 600;
  4. $sQueryUpdate = "UPDATE members SET online = 0 WHERE tijdonline < ".(date("U")-$to);
  5. if(!$rResultUpdate = MySQL_Query($sQueryUpdate))
  6. {
  7. echo "Error!- Kan de tabel niet updaten!<BR>";
  8. } else
  9. {
  10. $sQuerySelect = "SELECT tijdonline FROM members WHERE ip = '".$REMOTE_ADDR."'";
  11. if(!$rResultSelect = MySQL_Query($sQuerySelect))
  12. {
  13. echo "Error!- Kan de query niet uitvoeren!<BR>";
  14. } else
  15. {
  16. if(mysql_num_rows($rResultSelect) > 0)
  17. {
  18. $sQuery = "UPDATE members SET tijdonline = ".date("U")." WHERE ip = '".$REMOTE_ADDR."'";
  19. } else
  20. {
  21. $sQuery = "UPDATE members SET online = 1 tijdonline = ".date("U")." WHERE memberid = ".$memberid;
  22. }
  23. if(!$rResult = MySQL_Query($sQuery))
  24. {
  25. echo "Error!- Kan de query niet uitvoeren!<BR>";
  26. }
  27. }
  28. }
  29. ?>

Gebruik quotes alleen goed, en waar ze horen:!::p:rechts:
Offline delta_004 - 21/05/2005 12:45
Avatar van delta_004 Onbekend een voorbeeld is genoeg
En volgens mij heeft die jongen geen zin meer om te kome
En nu is het wel duidelijk hoor
Offline Legolas - 21/05/2005 13:03
Avatar van Legolas Onbekend Overigens: als het je echt niet lukt
(het maken van een membersystem,
wat je volgens mij aant doen bent)
neem dan een ander systeem. want nu zeg je strax: zelfgemaakt maar hebben wij gescript. Verder:
kijk 's in een tutorial voor quotes, en voor fetchen:lamp:
Offline BasDV - 22/05/2005 10:45
Avatar van BasDV MySQL interesse Bedankt voor de reactie's en het spijt mij... ik zal niet zoveel vragen meer stellen netjes schripten en meer zelf proberen de fout(en) te zoeken. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.23s