Column count foutmelding

Status
Niet open voor verdere reacties.

Tvhouwel

Gebruiker
Lid geworden
2 apr 2002
Berichten
258
Hallo, ik ben nog steeds met mijn 1e php pagina bezig.
Ik probeer een invulformulier te maken, om een database te vullen.
Bij het posten krijg ik de foutmelding
"Column count doesn't match value count at row 1"
Iemand enige suggestie in welke richting ik het zoeken moet?
Theo
 
Hier is de indeling van de database
recordID int(11) Primaire sleutel
datum date
wijziging text
menu text
link text

Hier is het script, waarmee ik de insert wil doen:
$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
}

if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "invulform")) {
$datum = $HTTP_POST_VARS['datumYear']."-".$HTTP_POST_VARS['datumMonth']."-".$HTTP_POST_VARS['datumDay'];
$insertSQL = sprintf("INSERT INTO historie (datum, wijziging, menu, link) VALUES (%s %s, %s, %s)",
GetSQLValueString($datum, "date"),
GetSQLValueString($HTTP_POST_VARS['wijziging'], "text"),
GetSQLValueString($HTTP_POST_VARS['menu'], "text"),
GetSQLValueString($HTTP_POST_VARS['link'], "text"));

mysql_select_db($database_database, $database);
$Result1 = mysql_query($insertSQL, $database) or die(mysql_error());
}

Groeten
Theo
 
Geplaatst door Tvhouwel
Hier is de indeling van de database
recordID int(11) Primaire sleutel
datum date
wijziging text
menu text
link text

Hier is het script, waarmee ik de insert wil doen:
$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
}

if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "invulform")) {
$datum = $HTTP_POST_VARS['datumYear']."-".$HTTP_POST_VARS['datumMonth']."-".$HTTP_POST_VARS['datumDay'];
$insertSQL = sprintf("INSERT INTO historie (datum, wijziging, menu, link) VALUES (%s %s, %s, %s)",
GetSQLValueString($datum, "date"),
GetSQLValueString($HTTP_POST_VARS['wijziging'], "text"),
GetSQLValueString($HTTP_POST_VARS['menu'], "text"),
GetSQLValueString($HTTP_POST_VARS['link'], "text"));

mysql_select_db($database_database, $database);
$Result1 = mysql_query($insertSQL, $database) or die(mysql_error());
}

Groeten
Theo

Waarom gebruik je sprintf()? Je kunt het toch ook gewoon "met het handje" invullen? En die functies GetSQLValueString() heb je die zelf aangemaakt of moeten dat ingebakken PHP functies zijn?
 
slik.. Ja dat komt ervan als je dus met php aan het rommelen bent terwijl je er geen verstand van hebt.
Ik weet het niet. Het insert record stukje is automatisch gemaakt door Dreamweaver. Maar omdat ik een ander formaat gebruik voor de datum, kon hij dat niet automatisch en moest ik het veld datum zelf toevoegen.
En daar vond ik ook de fout, een commatje vergeten tussen de procenten.
Hij werkt dus inmiddels perfect, maar ik kan geen antwoord geven op je vragen omdat hij dus door DW gemaakt is.
En "met het handje vullen?" Geen idee hoe dat zou moeten, maar.....
Ik ga zo snel mogelijk eens wat lessen php volgen, dan gaat het misschien wat beter
Groeten, Theo
 
Hoi,

Goh ik wist niet eens dat DW php kon :eek: :o. Maar goed, als het nu werkt zal ik het maar zo laten en niet met ladingen nog onbekende code voor je aankomen.

Als je PHP wilt leren (hoezo reclame, maar wel interne ;) :D) kun je ten eerste mijn deel 1 uit de serie van 5 bekijken (klik mij!). De rest volgt ergens dit jaar nog wel maar ik heb meer te doen, natuurlijk :).

Kijk ook eens op www.phpfreakz.nl voor handleidingen en overige artikelen.
 
Hallo pc-fixer
Bedankt voor de tips en sterkte met deel 2 t/m 5. Ik zal ze met aandacht volgen
Groeten
Theo
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan