login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Leden online-script (Opgelost)

Offline Raze - 04/02/2009 17:33
Avatar van RazePHP beginner Hallo,

ik heb een simpel leden online-script gemaakt.
  1. <?php
  2.  
  3. mysql_connect("localhost","root","");
  4. mysql_select_db("online");
  5.  
  6. $time = time('H:i:s')+180;
  7. $time_now = time('H:i:s');
  8.  
  9. $query_delete="DELETE FROM onlinelog WHERE time<".$time_now;
  10. mysql_query($query_delete) or die (mysql_error());
  11.  
  12. $query_select="SELECT * FROM onlinelog";
  13. mysql_query($query_select) or die (mysql_error());
  14. while($obj = mysql_fetch_object($query_select))
  15.  
  16. if($obj->uID == $_SESSION['uID']) {
  17.  
  18. $query_update="UPDATE onlinelog SET time=".$time_now;
  19. mysql_query($query_update) or die (mysql_error());
  20.  
  21. } else {
  22.  
  23. $query_insert="INSERT INTO onlinelog (uID, page, time) VALUES ('".$_SESSION['uID']."','".$_SERVER['REQUEST_URI']."','".$time."')";
  24. mysql_query($query_insert) or die (mysql_error());
  25.  
  26. }
  27. ?>


Ik heb het eerst getest met gewoon INSERT en DELETE, en dat werkt. Maar ik ka nmet de INSERT dus maar 1 maal de pagina uitvoeren.

Nu wil ik dus eigenlijk eerst kijken of de userid al in de database staat:
-> zoja, UPDATE
-> nee, INSERT

Waar zit mijn fout? Ik verwacht ergens bij de mysql_fetch_object() maar ik vind het gewoon niet

Dit is de foutmelding die ik krijg:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\user4.php on line 58

2 antwoorden

Gesponsorde links
Offline Abbas - 04/02/2009 17:36 (laatste wijziging 04/02/2009 17:38)
Avatar van Abbas Gouden medaille

Crew .NET
  1. $strQuery = "SELECT * FROM onlinelog";
  2. $query_select = mysql_query($strQuery) or die (mysql_error());
  3. while($obj = mysql_fetch_object($query_select))
  4. {
  5. //...
  6. }

of

  1. $query_select = mysql_query("SELECT * FROM onlinelog") or die (mysql_error());
  2. while($obj = mysql_fetch_object($query_select))
  3. {
  4. //...
  5. }


Offline Raze - 04/02/2009 17:42 (laatste wijziging 04/02/2009 18:03)
Avatar van Raze PHP beginner ok, ik heb het aangepast maar blijkbaar zit de fout daar niet...
wat wel is, is dat de foutmelding weg is, en ik krijg nu exact dezelfde foutcode als wanneer ik gewoon DELETE en INSTERT doe, namelijk:

Duplicate entry '000000' for key 1

ik leidt dus af dat er een insert wordt gedaan, maar dat er niet wordt geupdated.
Er wordt wel verwijderd.

EDIT: Probleem opgelost. ik heb de UPDATE vervangen door REPLACE.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s