PHP beginner |
|
Hallo,
ik heb een simpel leden online-script gemaakt.
<?php
session_start();
mysql_connect("localhost","root","");
mysql_select_db("online");
$time = time('H:i:s')+180;
$time_now = time('H:i:s');
$query_delete="DELETE FROM onlinelog WHERE time<".$time_now;
mysql_query($query_delete) or die (mysql_error());
$query_select="SELECT * FROM onlinelog";
mysql_query($query_select) or die (mysql_error());
while($obj = mysql_fetch_object($query_select))
if($obj->uID == $_SESSION['uID']) {
$query_update="UPDATE onlinelog SET time=".$time_now;
mysql_query($query_update) or die (mysql_error());
} else {
$query_insert="INSERT INTO onlinelog (uID, page, time) VALUES ('".$_SESSION['uID']."','".$_SERVER['REQUEST_URI']."','".$time."')";
mysql_query($query_insert) or die (mysql_error());
}
?>
<?php $time = time('H:i:s')+180; $time_now = time('H:i:s'); $query_delete="DELETE FROM onlinelog WHERE time<".$time_now; $query_select="SELECT * FROM onlinelog"; if($obj->uID == $_SESSION['uID']) { $query_update="UPDATE onlinelog SET time=".$time_now; } else { $query_insert="INSERT INTO onlinelog (uID, page, time) VALUES ('".$_SESSION['uID']."','".$_SERVER['REQUEST_URI']."','".$time."')"; } ?>
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
|