gekkoMedlem sedan okt. 200230 inlägg 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 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 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 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....