Unknown column XX in 'field list'
Ik wordt er nu echt gek van. Ik heb naar mijn weten niets veranderd, en nu werkt het niet meer.
Deze query is
QUERY:
"INSERT INTO
klanten
(voornaam,
achternaam,
geslacht,
geboortedatum,
adres,
huisnummer,
toevoeging,
postcode,
woonplaats,
land,
telefoonnummer,
mobiel,
website,
bedrijfsnaam,
emailadres,
gebruikersnaam,
wachtwoord,
activatiecode,
datum)
VALUES
('" . mysql_real_escape_string($_SESSION['voornaam']) . "',
'" . mysql_real_escape_string($_SESSION['achternaam']) . "',
'" . $geslacht ."',
'" . $_SESSION['jaar'] . "-" . $_SESSION['maand'] . "-" . $_SESSION['dag'] . "',
'" . mysql_real_escape_string($_SESSION['adres']) . "',
'" . mysql_real_escape_string($_SESSION['huisnummer']) . "',
'" . mysql_real_escape_string($_SESSION['toevoeging']) . "',
'" . mysql_real_escape_string($_SESSION['postcode']) . "',
'" . mysql_real_escape_string($_SESSION['plaats']) . "',
'" . mysql_real_escape_string($_SESSION['land']) . "',
'" . mysql_real_escape_string($_SESSION['telefoonnummer']) . "',
'" . mysql_real_escape_string($_SESSION['mobiel']) . "',
'" . mysql_real_escape_string($_SESSION['website']) . "',
'" . mysql_real_escape_string($_SESSION['bedrijfsnaam']) . "',
'" . mysql_real_escape_string($email) . "',
'" . mysql_real_escape_string($_SESSION['gebruikersnaam']) . "',
'" . mysql_real_escape_string(md5($_SESSION['wachtwoord'])) ." ',
'" . $password . "',
'" . $datum . "'
)"
Hij kent de kolomnaam klanten niet
Zou je ook eens een screenshot van je "klanten" tabel-structuur (of beter, een SQL dump) kunnen maken? Je foutmelding zegt dat die tabel geen kolom met de naam 'voornaam' heeft.
`klantid` int(9) NOT NULL auto_increment,
`voornaam` varchar(255) NOT NULL default '',
`achternaam` varchar(255) NOT NULL default '',
`geslacht` varchar(255) NOT NULL default '',
`geboortedatum` date NOT NULL default '0000-00-00',
`adres` varchar(255) NOT NULL default '',
`huisnummer` int(4) NOT NULL default '0',
`toevoeging` varchar(255) NOT NULL default '',
`postcode` varchar(6) NOT NULL default '',
`woonplaats` varchar(255) NOT NULL default '',
`land` varchar(255) NOT NULL default '',
`telefoonnummer` varchar(255) NOT NULL default '',
`mobiel` varchar(255) NOT NULL default '',
`website` varchar(255) NOT NULL default '',
`bedrijfsnaam` varchar(255) NOT NULL default '',
`emailadres` varchar(255) NOT NULL default '',
`gebruikersnaam` varchar(255) NOT NULL default '',
`wachtwoord` varchar(255) NOT NULL default '',
`rang` int(1) NOT NULL default '3',
`nieuwsbrief` int(1) NOT NULL default '0',
`emailnotificatie` int(1) NOT NULL default '0',
`actief` int(1) NOT NULL default '0',
`activatiecode` varchar(255) NOT NULL default '',
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`klantid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Eigenaardig hea :-)
Heb je wel connectie met de juiste database?
ALs ik voornaam weg haal (althans vanmiddag) dan liep hij vast bij huissummer met de zelfde foutmelding.
Kan dit duiden op een scriptfout en dat de query gewoon goed is?
maar deze werd al in de index.php geinclude.
Hartelijk dank SanThe!