webForumDet fria alternativet

hjälp med datetime

3 svar · 254 visningar · startad av gekko

gekkoMedlem sedan okt. 200230 inlägg
#1

Jag försöker lägga till information i en mysql databas men jag får följande felmeddelande:
Column count doesn´t match value count at row 1

Och så här är koden:
$sql = "INSERT INTO orders(member_id,prod_id,date) VALUES($member_id,$prod_id,'2002-02-02 14:14:14')";
mysql_query($sql) or die(mysql_error());

fältet date är ett datetimefält och jag vill alltså skriva in den aktuella tiden och datum när jag lägger in posten i databasen.

Vad gör jag fel???

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Hur ser frågan ut om du skriver ut den? (i.e. vad innehåller $member_id och $prod_id)

$sql = "INSERT INTO orders(member_id,prod_id,date) VALUES($member_id,$prod_id,'2002-02-02 14:14:14')"; 
echo "SQL:" . $sql;
mysql_query($sql) or die(mysql_error());

Det är nog inte datumet, meddelandet säger att det är fel antal värden i values.

gekkoMedlem sedan okt. 200230 inlägg
#3

Det är datumet som är fel för om jag ändrar till t.ex char eller varchar så funkar det...

gekkoMedlem sedan okt. 200230 inlägg
#4

det var fel på prod_id

Det var fel på prod_id.
Det var möjligt att jag glömt '' runt $prod_id och $member_id

Det ska nog se ut så här:
$sql = "INSERT INTO orders(member_id,prod_id,date) VALUES('$member_id','$prod_id','2002-02-02 14:14:14')";

Jag återkommer....

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