DELETE FROM Table WHERE date < '2009-01-01'
hej hur gör man så att gamla datum försvinner i från min bokninglista
jag kommer inte på hur man ska göra :OO
12 svar · 717 visningar · startad av Emil W
hej hur gör man så att gamla datum försvinner i från min bokninglista
jag kommer inte på hur man ska göra :OO
DELETE FROM Table WHERE date < '2009-01-01'
jag vill att den automatisk tar bort gamla datum
så ser mitt försök ut
$delete = date("Y-m-d");
$del = ("DELETE FROM ************* WHERE $delete < $datum ");
$delete = date("Y-m-d");
$del = ("DELETE FROM ************* WHERE datum_falt_i_din_databas < $delete ");
Det funkar inte ändå det försvinner inga rader
$delete = date("Y-m-d");
$del = ("DELETE FROM ***************** WHERE datum < $delete");
$delete = date("Y-m-d");
mysql_query("DELETE FROM ***************** WHERE datum < $delete") or die(mysql_error());
Du måste exekvera frågan för att det ska hända något.
vad betyder exekvera frågan ?
jag la in $delete = date("Y-m-d");
mysql_query("DELETE FROM ***************** WHERE datum < $delete") or die(mysql_error());
men den funkade inte ändå och stjärnorna bytte jag till tabellnamnet
Det vore ju bra om du postar lite kod/eventuella felmeddelanden istället för att bara säga att det inte funkar.
ok
"Funkade inte" är en jättedålig felbeskrivning. Fick du inte något felmeddelande?
Jag gissar, utan att använda vare sig php eller mysql att det kan vara en bra grej att omsluta datumvärden med apostrofer. Om man nu ska använda datum skapade i php alltså. I så fall:
$delete = date("Y-m-d");
mysql_query("DELETE FROM ***************** WHERE datum < '$delete'") or die(mysql_error());
Annars, om det ska vara datum tidigare än idag är det smidigare att sköta det direkt i SQL-frågan utan att blanda in php för att skapa datum.
mysql_query("DELETE FROM ***************** WHERE datum < CURRENT_DATE") or die(mysql_error());
Nu funkar det tack för hjälpen @nders och MickeA.com