login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Opgelost]Onlinescript Update niet

Offline DenMette - 29/08/2006 00:34 (laatste wijziging 29/08/2006 18:07)
Avatar van DenMettePHP gevorderde
  1. <?php
  2. $online_verval = time()-(5 * 60);
  3. // tijd in seconden dat een gebruiker online blijft
  4.  
  5. $ip = getenv("REMOTE_ADDR");
  6. if($ip == "") { $ip = getenv("HTTP_X_FORWARDED_FOR"); }
  7. elseif($ip == ""){ $ip = $_SERVER['REMOTE_ADDR']; }
  8.  
  9. $time = time();
  10.  
  11. mysql_query("DELETE FROM cm_online WHERE datum < '".$online_verval."'");
  12.  
  13. if($_COOKIE['login'] != ""){
  14. $sql = mysql_query("SELECT * FROM cm_online WHERE gebruikersnaam='" . $user . "'");
  15. $sql2 = "gebruikersnaam='" . $user . "', ip='" . $ip . "', memberid='".$memberid."'";
  16. $sql3 = "gebruikersnaam='" . $user . "'";
  17. } else {
  18. $sql = mysql_query("SELECT * FROM cm_online WHERE ip='" . $ip . "'");
  19. $sql2 = "ip='" . $ip . "', memberid='0'";
  20. $sql3 = "ip='" . $ip . "'";
  21. }
  22.  
  23. if(mysql_num_rows($sql) == 0) {
  24. mysql_query("INSERT INTO cm_online SET ".$sql2." , datum='".$time."', datum_start='".$time."', waar='".$_SERVER['REQUEST_URI']."'");
  25. } elseif(mysql_num_rows($sql) != 0) {
  26. mysql_query("UPDATE cm_online SET datum='".$time."', waar='".$_SERVER['REQUEST_URI']."' WHERE '".$sql3."'");
  27. }
  28. ?>


Probleem:
hij wilt niet alles updaten dat ik vraag voor te updaten

Vraag:
Ziet er iemand mijn fout ik zelf zie ze niet.

4 antwoorden

Gesponsorde links
Offline Voldemort - 29/08/2006 10:32
Avatar van Voldemort PHP ver gevorderde Probleem:
Wat update er dan niet en wat wel?

Foutafhandeling:
Zet or die(mysql_error()) na elke query en kijk of er errors zijn, zoja, los die op. En zeg of het dan werkt.
Offline DenMette - 29/08/2006 15:44
Avatar van DenMette PHP gevorderde ik rijg nu deze error
Citaat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DenMette''' at line 1


Maar ik snap mijn syntax fout niet
Offline jensen - 29/08/2006 17:42
Avatar van jensen Nieuw lid Zet eerst en vooral als eens `-tekens rond je tabelveldnamen.
  1. SELECT * FROM `tabel` WHERE `veld`...


Echo de query ook eens tijdens het uitvoeren, en probeer die eens rechtstreeks in je database software (phpmyadmin bvb), en kijk eens in een tekst editor die syntax highlighting ondersteund of die geen problemen geeft.
Offline DenMette - 29/08/2006 18:06 (laatste wijziging 29/08/2006 18:07)
Avatar van DenMette PHP gevorderde Heb de fout gevonden.

Allemaal bedankt

Fout:
mysql_query("UPDATE cm_online SET datum='".$time."', waar='".$_SERVER['REQUEST_URI']."' WHERE '".$sql3."'");

Mogen er niet staan.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.212s