Mailinglisten-Archive |
Hallo! Ich habe ein Problem in meinem Script - ich finde die Lösung einfach nicht. Ich bekomme immer folgende Ausgabe: <SNIP> Zeile 29 Warning: 0 is not a MySQL link index in /u/web/priv64/sessionid.php3 on line 30 Es gab einen Fehler Zeile 13 Warning: 0 is not a MySQL link index in /u/web/priv64/sessionid.php3 on line 14 Warning: 0 is not a MySQL result index in /u/web/priv64/sessionid.php3 on line 15 <SNAP> Ich habe extra mal die entschiedenden Zeilennummern mit ausgeben lassen. Es wäre schön wenn mir jemand helfen kann... Da ich nicht die möglichkeiten habe die phplib einzubinden / zu benutzen habe ich mir so was mal selbst programiert. Es sollte eigentlich funktionieren... aber es geht nicht :-( es muss irgendwie an !$erg liegen - aber woran da genau? Ich habe mal das Script komplett gepostet. Ist es eigentlich egal wo ich die Funktionen deklariere? Ich hatte sie vorher in der else Anweisung von Verbindung - weil ich sie eigentlich nur da verwende. Ninja... ich freue mich über jede Hilfe..... ACHSO: Das script wird ohne irgendwelche Parameter aufgerufen.... wenn ich es so aufrufe sessionid.php3?sessionid=2453456 dan sieht es folgendermaßen aus: <SNIP> sessionid: werber: cybertechsid: loggedin: Mit ID ladenZeile 13 Warning: 0 is not a MySQL link index in /u/web/priv64/sessionid.php3 on line 14 Warning: 0 is not a MySQL result index in /u/web/priv64/sessionid.php3 on line 15 <SNAP> Nun das Script: <SNIP>Test function alteentwerten($zeitmarke) { $abfrage = "SELECT sessionid from session where gueltigbis<\"$zeitmarke\""; echo "Zeile 13"; $erg = mysql_db_query("priv64",$abfrage,$verbindung); while (list($sessionid) = mysql_fetch_row($erg)) { $abfrage = "DELETE from session where sessionid=\"$sessionid\""; $qwertzu = mysql_db_query("priv64",$abfrage,$verbindung); } } function sessioniderstellen ($werber,$zeitmarke) { $sessionid=mt_rand(2,9999)*$zeitmarke; $sessionid=$sessionid.(mt_rand(100000000,999999999)); $gueltigbis=$zeitmarke+60*30; $loggedin="n"; $abfrage = "insert into session (sessionid,werber,cybertechsid,loggedin,gueltigbis) values ('$sessionid', '$werber', '$cybertechsid', '$loggedin', '$gueltigbis')"; echo "Zeile 29"; $erg = mysql_db_query("priv64",$abfrage,$verbindung); if ($erg) { echo "Die Daten wurden hinzugefügt"; echo "
"; } else { echo "Es gab einen Fehler"; echo "
"; } } $verbindung = _(at)_mysql_connect("localhost","zdzshf","dfgdwf"); if (!$verbindung) { echo "Es ist ein Datenbankfehler aufgetreten. Bitte versuchen Sie es später wieder!\n"; } else { $zeitmarke=time(); if ($sessionid) { $abfrage = "SELECT * from session where sessionid=\"$sessionid\""; $erg = mysql_db_query("priv64",$abfrage,$verbindung); list($sessionid, $werber, $cybertechsid, $loggedin, $gueltigbis) = mysql_fetch_row($erg); echo "sessionid: $sessionid
\n"; echo "werber: $werber
\n"; echo "cybertechsid: $cybertechsid
\n"; echo "loggedin: $loggedin
\n"; echo "
"; echo "Mi t ID laden"; } else sessioniderstellen($werber,$zeitmarke); } } alteentwerten($zeitmarke); mysql_close($verbindung); ?> </head> <SNAP> Ich hoffe das war nicht zuviel gepostet - Vielen Dank im voraus, Christian Hofmann Christian.Hofmann_(at)_gmx.de
php::bar PHP Wiki - Listenarchive