PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Problem mit Sql abfrage und Defination von variable (http://www.selfphp.de/forum/showthread.php?t=4870)

saidbuchari 12.07.2003 04:50:44

Problem mit Sql abfrage und Defination von variable
 
Ich habe folgendes Problem:

Ich hab ein Gästebuch und 2 Bilder . ein bild für ONLINE ein Bild für OFFLINE. Wenn ein User Online ist soll im Gästebuch das bild für Online angezeigt werden und wenn er offline its dann für offline. Wenn ein User sich einlogged dann wird ein zeile mit seinen daten in einer my sql datenbank angelegt und wenn er sich wieder auslogged oder timeout ist wird diese zeile wieder gelöscht. jetzt mein Problem. Ich will das so machen das wenn er online ist $varible = "onl" und wenn nicht dann $variable = "ofl" z.b.

ich frage also im gästebuch nach dem status
PHP-Code:

$abfrageon = ("SELECT * FROM online Where username='$vong'");
                                
$ergebnison mysql_db_query($mysqldbname,$abfrageon,$db); 

das problem ist wenn ich jetzt eine anweisung wie zum beispiel

PHP-Code:

if($ergebnison){ 
                                
$variabel "onl";}else{$variabel "ofl";} 

dann krieg ich immer nur die erste variable. also die onl in die else geht er garnciht rein.

Ich denke mal es ist ja so wenn ein user eingelogged ist dann steht in dem table online ja eine zeile von ihm drin und $ergebnison ist true wenn er nciht online ist dann kann die $abfrage on ja garnichst finden denn sie findet dann keinen user mit der übereinstimmung $vong . liefert sie dann false zurück? ich kriegs einfach nciht hin bitte hilfe lol

Danke Said

Ben20 12.07.2003 11:39:26

Hallo,

ich weiss nicht genau wie die DB aussieht, aber angenommen das ganze sieht so aus:

Tabelle User:

userid, name, etc, etc, status (on oder off)


Dann würde ich das so machen

PHP-Code:


//Hier noch Verbindungsaufbau mit mysql_connect()
//hier DB auswählen mit mysql_select_db()  (- Dann muss man  nicht jedes mal mit mysql_db_query() ran und spart sich ein wenig Tipparbeit)

//Query um den Status des Users zu erhalten
$query = @mysql_query("SELECT status FROM user WHERE userid = 'gewünschter_user'");

//Ergebenis der Abfrage auslesen
$erg = @mysql_result($query00);

//Abhänig von $erg den Wert von $variable schreiben
if($erg == '1') {

$variable 'onl';

}
else {

$variable 'ofl';





Alle Zeitangaben in WEZ +2. Es ist jetzt 08:47:55 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.