webForumDet fria alternativet

Fattar inte felmeddelandet?

Databaser & SQL

8 svar · 279 visningar · startad av harry_boy

Medlem sedan feb. 2003193 inlägg
Frågan#1

Jag har fått felmeddelandet:
Kan inte lägga in data i databasen! Column count doesn't match value count at row 1 : 1136

Och koden som är där är följande:

// Lägg in ett nytt arbete i databasen
function add_item($ordernr, $tempo) {
$sql = "INSERT INTO tabell (ordernr, tempo) VALUES ('$ordernr', '$tempo', NOW())";
if ( !mysql_query($sql) ) {
die('Kan inte lägga in data i databasen! ' . mysql_error() . ' : ' . mysql_errno());
}

Är det någon som ser ett fel i detta?

Medlem sedan dec. 200012 464 inlägg
#2

Du anger två kolumnnamn i listan men du har tre olika värden. Antalet kolumner och värden måste överensstämma.

Medlem sedan feb. 2003193 inlägg
#3

Ursäkta min okunskap, men vad skall jag ta bort?

Medlem sedan juni 20006 031 inlägg
#4

now() sätter en tidsstämpel, det saknas kolumnnamn för den.
Ta bort den, eller lägg till kolumnnamnet för att spara värdet.

Medlem sedan feb. 2003193 inlägg
#5

Hjälpte inte att ta bort NOW

Medlem sedan dec. 200012 464 inlägg
#6

Får du samma fel? Hur ser frågan ut nu?

Medlem sedan feb. 2003193 inlägg
#7
function add_item($ordernr, $tempo) {
$sql = "INSERT INTO tabellen (ordernr, tempo) VALUES ('$ordernr', '$tempo')";
if ( !mysql_query($sql) ) {
die('Kan inte lägga in data i databasen! ' . mysql_error() . ' : ' . mysql_errno());
}

Med felmeddelande:
Kan inte lägga in data i databasen! Column count doesn't match value count at row 1 : 1136

Medlem sedan feb. 2003193 inlägg
#8

Löste sig .. tack skall Ni ha

Medlem sedan dec. 200012 464 inlägg
#9

Nej, då förstår jag inte.

Hur ser satsen ut om du ekar den?

echo $sql;
274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
142 ms — ändringar (db)