18. oktober 2006 - 15:48Der er
15 kommentarer og 1 løsning
Opdatering af database/Sletning i database
Hej profs.
Jeg har en log, som registrerer de sidste 50 steder en profil i mit community har været på sitet. Det er så meningen at når den når de 50 rækker i databasen, så skal den automatisk slette/opdatere den ældste række, så der bliver plads til den nye. Jeg kan sku bare ikke få den til det.
Så hvordan ville I lave det hvis det skulle laves? Det burde jo være simpelt nok.
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Ja jeg kan ikke benytte mig af id, da databasen gemmer log fra alle profilerne i samme tabel.. Men jeg kan jo så benytte mig af noget datetime eller timestamp måske. Eller lave en anden id, til hver profil og bruge den.
mysql_query("INSERT INTO User_Log (user_id, ip, dato, sti) VALUES ('$_SESSION[userid]','$ip',NOW(),'$sti')") or die(mysql_error());
}
if ($count == 5) {
$query = mysql_query("SELECT id FROM User_Log ORDER BY id LIMIT 5, 1") or die(mysql_error());
if ($data = mysql_fetch_assoc($query)) {
$query = mysql_query("SELECT * FROM User_Log WHERE id < '$data[id]'") or die(mysql_error());
while ($data = mysql_fetch_assoc($query)) {
echo "<pre>"; var_dump($data); echo "</pre>";
}
}
}
med:
$query = mysql_query("SELECT user_id FROM User_Log WHERE user_id = '$_SESSION[userid]'") or die(mysql_error()); $count = mysql_num_rows($query);
$ip = $_SERVER["REMOTE_ADDR"]; $sti = $_SERVER["PHP_SELF"]; $sql = "INSERT INTO User_Log (user_id, ip, dato, sti) VALUES ('$_SESSION[userid]','$ip',NOW(),'$sti')"; mysql_query($sql) or die(mysql_error());
$sql = "SELECT id FROM User_Log WHERE user_id = '$_SESSION[userid]' ORDER BY id DESC LIMIT 6,1"; $query = mysql_query($sql) or die(mysql_error()); if ($data = mysql_fetch_assoc($query)) { $sql = "SELECT * FROM User_Log WHERE user_id = '$_SESSION[userid] AND id < '$data[id]'"; $query = mysql_query($sql) or die(mysql_error()); while ($data = mysql_fetch_assoc($query)) { echo "<pre>"; var_dump($data); echo "</pre>"; } }
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.