goedenacht!
ik ben bezig met een login systeem te maken, alleen stuit ik nu al een avond lang op de zelfde error:
Column count doesn't match value count at row 1
Mijn database ziet er als volgt uit:
CREATE TABLE `prospect` (
`prospect_nr` int(11) NOT NULL auto_increment,
`naam` varchar(50) NOT NULL default '',
`voornaam` varchar(50) NOT NULL default '',
`titel` char(3) NOT NULL default '',
`adres` varchar(50) NOT NULL default '',
`postcode` varchar(6) NOT NULL default '',
`plaats` varchar(50) NOT NULL default '',
`land` varchar(20) NOT NULL default '',
`identiteit` varchar(10) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`telefoon` varchar(13) NOT NULL default '',
`mobiel` varchar(13) NOT NULL default '',
`fax` varchar(13) NOT NULL default '',
`beroep` varchar(50) NOT NULL default '',
`werk` varchar(50) NOT NULL default '',
`interesse1` varchar(50) NOT NULL default '',
`interesse2` varchar(50) NOT NULL default '',
`interesse3` varchar(50) NOT NULL default '',
`oppervlak1` varchar(10) NOT NULL default '',
`oppervlak2` varchar(10) NOT NULL default '',
`oppervlak3` varchar(10) NOT NULL default '',
`gebruik` varchar(50) NOT NULL default '',
`financiering` varchar(10) NOT NULL default '',
`geld` varchar(10) NOT NULL default '',
`gesprek` char(3) NOT NULL default '',
`nieuwsbrief` char(3) NOT NULL default '',
`termsofuse` char(3) NOT NULL default '',
`wachtwoord` varchar(32) default NULL,
PRIMARY KEY (`prospect_nr`)
Mijn codering waar het fout gaat is deze:
<?
if(!empty($_POST)){
$prospect_nr = $_POST['prospect_nr'];
$naam = $_POST['naam'];
$voornaam = $_POST['voornaam'];
$titel = $_POST['titel'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$plaats = $_POST['plaats'];
$land = $_POST['land'];
$identiteit = $_POST['identiteit'];
$email = $_POST['email'];
$telefoon = $_POST['telefoon'];
$mobiel = $_POST['mobiel'];
$fax = $_POST['fax'];
$beroep = $_POST['beroep'];
$werk = $_POST['werk'];
$interesse1 = $_POST['interesse1'];
$interesse2 = $_POST['interesse2'];
$interesse3 = $_POST['interesse3'];
$oppervlak1 = $_POST['oppervlak1'];
$oppervlak2 = $_POST['oppervlak2'];
$oppervlak3 = $_POST['oppervlak3'];
$gebruik = $_POST['gebruik'];
$financiering = $_POST['financiering'];
$geld = $_POST['geld'];
$gesprek = $_POST['gesprek'];
$nieuwsbrief = $_POST['nieuwsbrief'];
$termsofuse = $_POST['termsofuse'];
$wachtwoord = $_POST['wachtwoord'];
$sql_query = "SELECT * FROM prospect WHERE naam='".$naam."';";
$result = mysql_query($sql_query);
if(mysql_num_rows($result) > 0) {
$text = "$naam is al geregistreerd. <A HREF=\"" . $_SERVER["PHP_SELF"] . "\">Opnieuw registeren</A>";
echo($text);
} else {
$sql_query = "INSERT INTO prospect (prospect_nr,naam,voornaam,titel,adres,postcode,plaats,land,identiteit,email,telefoon,mobiel,fax,beroep,werk,interesse1,interesse2,interesse3,oppervlak1,oppervlak2,oppervlak3,gebruik,financiering,geld,gesprek,nieuwsbrief,termsofuse,wachtwoord)";
$sql_query .="VALUES ('".$prospect_nr."','".$naam."','".$voornaam."','".$titel."','".$adres."','".$postcode."','".$plaats."','".$land."','".$identiteit."','".$email."','".$telefoon."','".$mobiel."','".$fax."','".$beroep."','".$werk."' '".$interesse1."','".$interesse2."','".$interesse3."','".$oppervlak1."','".$oppervlak2."','".$oppervlak3."','".$gebruik."','".$financiering."','".$geld."','".$gesprek."','".$nieuwsbrief."','".$termsofuse."','".$wachtwoord."');";
$result = mysql_query($sql_query) or die(mysql_error());
$text="U heeft $naam toegevoegd, bedankt voor de aanmelding";
echo($text);
}
?>
Ik heb al gezocht op een aantal fora, waar ze de volgende oplossingen hadden:
- spaties weghalen;
- goed alle velden laten vullen
Ik kom er dus nog steeds niet uit, iemand anders misschien?
1.440 views