webForumDet fria alternativet

Ta bort gamla datum från bokningslista

PHPur PHP

12 svar · 717 visningar · startad av Emil W

Medlem sedan mars 2009512 inlägg
Frågan#1

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

Medlem sedan dec. 2004736 inlägg
#2

DELETE FROM Table WHERE date < '2009-01-01'

Medlem sedan mars 2009512 inlägg
#3

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 ");
Medlem sedan dec. 2004736 inlägg
#4
$delete = date("Y-m-d");
$del = ("DELETE FROM ************* WHERE datum_falt_i_din_databas < $delete ");
Medlem sedan mars 2009512 inlägg
#5

Det funkar inte ändå det försvinner inga rader

$delete = date("Y-m-d");
$del = ("DELETE FROM ***************** WHERE datum < $delete");
Medlem sedan feb. 20034 441 inlägg
#6
$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.

Medlem sedan mars 2009512 inlägg
#7

vad betyder exekvera frågan ?

Medlem sedan feb. 20034 441 inlägg
#8

Emil W skrev:

vad betyder exekvera frågan ?

Att köra den...

Medlem sedan mars 2009512 inlägg
#9

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

Medlem sedan feb. 20034 441 inlägg
#10

Det vore ju bra om du postar lite kod/eventuella felmeddelanden istället för att bara säga att det inte funkar.

Medlem sedan mars 2009512 inlägg
#11

ok

Medlem sedan juni 200032 967 inlägg
#12

"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());
Medlem sedan mars 2009512 inlägg
#13

Nu funkar det tack för hjälpen @nders och MickeA.com

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)