P Php Medlem sedan sep. 2001 224 inlägg Frågan 31 mars 2005 12:46 #1 Hur ser select satsen ut för om jag ska skriva ut alla poster, som är inlagda för mindre än en timma sedan? Jag försökte med följande, men lyckades ej.
Datumet finns i databasen sparat som datetime Y-m-d (H:i)
$kolla = mysql_query("SELECT * FROM request where time > DATE_SUB(NOW(), INTERVAL 1 HOUR)");
L LarsG Medlem sedan dec. 2000 12 464 inlägg Vad betyder
men lyckades ej
?
Jag ser inget fel i den sql-sats du har skrivit nu.
P pimme Medlem sedan sep. 2001 1 086 inlägg Felet är att time är ett reserverat ord. Gör såhär istället
$kolla = mysql_query("SELECT * FROM request where `time` > DATE_SUB(NOW(), INTERVAL 1 HOUR)");
Dvs, sätt backsticks ` ` runt time
P pimme Medlem sedan sep. 2001 1 086 inlägg För att lättare kunna felsöka så kör
$kolla = mysql_query(....) or die(mysql_error());
P pimme Medlem sedan sep. 2001 1 086 inlägg
LarsG skrev:
Felet är att time är ett reserverat ord.
Inte i Mysql.
Av vilken anledning är det då att `time` fungerar men inte time?
L LarsG Medlem sedan dec. 2000 12 464 inlägg Jag testade i 4.1 av Mysql och där gick det bra att använda time som klolumnnamn.
kanske att ovanstående SQL var skriven direkt i php-sidan och att time är ett reserverat ord i php men inte i mysql, eller...? :)
@nders Medlem sedan juni 2000 32 967 inlägg
CokeLight skrev:
kanske att ovanstående SQL var skriven direkt i php-sidan och att time är ett reserverat ord i php men inte i mysql, eller...? :)
Nej, det har ingen betydelse.
Mvh