Adatbázisbol IP és Idő vizsgálása

Adatbázisbol IP és Idő vizsgálása
2016-11-15T14:43:31+01:00
2016-11-15T18:15:52+01:00
2022-08-10T09:55:30+02:00
Acidias
Sziasztok!
 
Van egy adatbázisom, id | ip | datum | aktiv oszlopokkal!
Azt megcsináltam hogy ha megnyitom az oldalt beviszi az A_U id-t, az ip-t a dátumot és egy kézzel megadott aktiv (0, 1 (igaz/hamis) állapotot)
Viszont nem kell minden oldal betöltésekor újra bevinni az egészet, csak a dátumot kell felülírni mint utolsó látogatás ideje.
A kód elején be include-olom a db.php-t és a többi így néz ki:

<?php $ido = Date("Y.m.d."); echo $ido; echo "<br>"; $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; echo "<br>"; $sql = "INSERT INTO `latogatok`(`ip`, `time`, `aktiv`) VALUES ('$ip', '$ido', '0')"; if ($conn->query($sql) === TRUE) { echo "Sikeres adatbázis feltöltés"; } else { echo "Hiba: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
Később majd persze valahogy azt is meg kell csináljam hogy az "aktiv" oszlopot ne kézzel adjam meg. hanem hogyha az oldalon van akkor 1 legyen ha nincs az oldalon (offline) akkor 0 legyen. Erre is jól jönne 1-2 ötlet megoldásra! :)
Válaszokat előre is köszönöm!
Mutasd a teljes hozzászólást!
Helyesen (nem kell aposztróf az ip köré):

$ip = mysql_query("SELECT ip FROM 'latogatok' WHERE id = 1");

Az insert / update problémára meg az on duplicate key lehet a megoldás:

$sql = "INSERT INTO `latogatok`(`ip`, `time`, `aktiv`) VALUES ('$ip', '$ido', '0') ON DUPLICATE KEY UPDATE time = '$ido', aktiv = '$aktiv'";
Ahol az $aktiv vátozó 0 vagy 1 értéket tartalmaz.

Szerk: És az ip-n legyen egyedi kulcs.
Mutasd a teljes hozzászólást!

abcd