du skal nok skrive UPDATE brugere set online = 'ja' WHERE brugernavn = '{$sovs[brugernavn]}'" i den sidste query, hvis du vil opdatere ud fra den første.. ikke at det giver meget mening i det du skriver, men måske gør det alligevel? :)
Måske har du kigget på indholdet af $sovs, som jo bliver selected FØR der bliver updated. Prøv at flytte $sovs = queryen nednunder UPDATE queryen hvis det er tilfældet.
<? include("../inc/db.php"); $sovs = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$brugernavn' AND kode = '$kode'"); $row = mysql_fetch_array($sovs); mysql_query("UPDATE brugere set online = 'ja' WHERE brugernavn = '$brugernavn'");
Indeholder $brugernavn det du regner med, og eksisterer en linje i databasen hvor brugernavn=$brugernavn? echo $brugernavn; i toppen og echo mysql_num_rows(); efter din første query.
Du bør køre sådan en onlinestatus-ting med sessions i stedet for i databasen.
Hvad vil du gøre hvis brugeren ikke "logger rigtigt ud", eller hvis brugerens computer går ned...?
Så vil den pågældende stå som online indtil han/hun en dag finder ind til en logoff knap.
Med sessions, udløber loginnet bare efter en halv times tid i stedet...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.