abfrage in abhängigkeit der IP funktioniert nicht

Grunge

Erfahrenes Mitglied
Hi

ich muss euch mal wieder mit einem Problemchen belästigen. Folgendes soll geschehen:

Das Programm soll die Datenbank fragen, ob es einen Eintrag mit der eigenen IP gibt. falls ja, so soll er den alten eintrag updaten, anderereits soll er einen neuen eintarg erstellen. meine funktion:

PHP:
function make_it_online()
{


if(isset($_SESSION['ID'])) {
 $user=$_SESSION['ID'];
 $sql="UPDATE user_online SET activity=NOW() WHERE user='".$user."'";
 
 } else {
 
 
 $user="gast";
 $ip=$_SERVER['REMOTE_ADDR'];
 	$check="SELECT * FROM user_online WHERE ip='".$ip."'";
	$check_query=mysql_query($check) or die(mysql_error());
	if ( (mysql_num_rows($check_query)) == 0) {
	$sql=" INSERT INTO 
                    `user_online` 
              SET 
                    `user` = '".$user."', 
                    `activity` = NOW(), 
					`ip` = '".$ip."', 
					";
   
	
  
  }else{
  $sql="UPDATE user_online SET activity=NOW() WHERE ip='".$ip."'";
 } }
 $result=mysql_query($sql) or die(mysql_error());


}

p.s.: ich habe in einer test datei probiert, ob er mir die IP überhaupt anzeigt: JA es funktioniert.

Ergebnis dieses Scripts: er bricht anscheinend ab nach ausführung des betreffenden IP-teils: man sieht nur eine weiße seite :P wenn eine SID vergeben ist, dann funktioniert alles , das problem liegt also irgendwo ab dem ersten else...ich finde es nur einfach nich !
 
Zuletzt bearbeitet:
:( Was ist nur los!?:(

mhh er scheint die IP nicht mit zu nehmen irgendwie - denn mitlerweile bekomm ich den fehler "Query was empty"

hab alles auskommentiert bis auf die $ip und hab dann return $ip eingesetzt...nun kommt beim aufrufen über echo "QUERY WAS EMPTY"

anscheinend muss die $ip in der funktion incht übermittelt werden
weiß jemand was!?
 
Zurück