Column count doesn't match value count at row 1
ik heb deze Query
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
mysql::query("INSERT INTO winkel_items (naam,cat,prijs,img,health,power)
values
('".mysql_real_escape_string($_POST['item_naam'])."'
'".mysql_real_escape_string($_POST['item_catagorie'])."',
'".mysql_real_escape_string($_POST['item_prijs'])."',
'".mysql_real_escape_string($_POST['item_afbeelding'])."',
'".mysql_real_escape_string($_POST['item_healt'])."',
'".mysql_real_escape_string($_POST['power'])."'
)") or die(mysql_error()); ?>
mysql::query("INSERT INTO winkel_items (naam,cat,prijs,img,health,power)
values
('".mysql_real_escape_string($_POST['item_naam'])."'
'".mysql_real_escape_string($_POST['item_catagorie'])."',
'".mysql_real_escape_string($_POST['item_prijs'])."',
'".mysql_real_escape_string($_POST['item_afbeelding'])."',
'".mysql_real_escape_string($_POST['item_healt'])."',
'".mysql_real_escape_string($_POST['power'])."'
)") or die(mysql_error()); ?>
en dit is mijn sql :
Quote:
CREATE TABLE IF NOT EXISTS `winkel_items` (
`id` int(11) NOT NULL auto_increment,
`cat` varchar(255) NOT NULL,
`naam` varchar(255) NOT NULL,
`prijs` varchar(255) NOT NULL,
`img` varchar(255) NOT NULL,
`health` varchar(255) NOT NULL,
`power` varchar(255) NOT NULL,
`exp` varchar(255) NOT NULL,
`type` varchar(255) NOT NULL,
`geldig_tot` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
`id` int(11) NOT NULL auto_increment,
`cat` varchar(255) NOT NULL,
`naam` varchar(255) NOT NULL,
`prijs` varchar(255) NOT NULL,
`img` varchar(255) NOT NULL,
`health` varchar(255) NOT NULL,
`power` varchar(255) NOT NULL,
`exp` varchar(255) NOT NULL,
`type` varchar(255) NOT NULL,
`geldig_tot` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Iemand die het probleem weet?
mvg ,
Olivier
Gewijzigd op 02/03/2012 18:23:57 door Jurgen B
ik heb de healtH nu gemaakt maar ik heb geen idee hoe ik de column goed doe?
Mvg ,
Olivier
Olivier - op 02/03/2012 18:17:57:
Iemand die het probleem weet?
Je probleem weet ik wel; dat is hetgeen je in je topic-titel aangeeft.....
Echo je query eens naar het scherm --> klopt dan hetgeen je ziet met wat je zou verwachten? Klopt het aantal velden met de input die je wilt doen?
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
mysql::query("INSERT INTO winkel_items (naam,cat,prijs,img,health,power)
values
('".mysql_real_escape_string($_POST['item_naam'])."'
'".mysql_real_escape_string($_POST['item_catagorie'])."',
'".mysql_real_escape_string($_POST['item_prijs'])."',
'".mysql_real_escape_string($_POST['item_afbeelding'])."',
'".mysql_real_escape_string($_POST['item_healt'])."',
'".mysql_real_escape_string($_POST['power'])."'
)") or die(mysql_error());
?>
mysql::query("INSERT INTO winkel_items (naam,cat,prijs,img,health,power)
values
('".mysql_real_escape_string($_POST['item_naam'])."'
'".mysql_real_escape_string($_POST['item_catagorie'])."',
'".mysql_real_escape_string($_POST['item_prijs'])."',
'".mysql_real_escape_string($_POST['item_afbeelding'])."',
'".mysql_real_escape_string($_POST['item_healt'])."',
'".mysql_real_escape_string($_POST['power'])."'
)") or die(mysql_error());
?>
is mijn query,
Jij hebt in je mysql 10 velden gemaakt met de waarde NOT NULL.
Jij wilt in je Query 6 waarden in je Mysql zetten. 10-6=4
Je houd nu nog 4 velden over die NOT NULL (Vertaald = Niet leeg laten)mogen zijn.
Kijk daar eens na.
Gewijzigd op 02/03/2012 19:32:53 door Frank WD
En bij de vraag 'echo je query eens' wordt niet bedoeld 'echo je code' maar letterlijk 'echo je query'. Wat je nu laat zien is wat je aannames/verwachting/code denkt/wilt dat het doet maar zegt helemaal niks over het resultaat. Echo je query en je ziet (in string vorm) hoe je query er uit ziet. Daarnaast blijft het punt staan dat je minder kolommen invult dan de database wil hebben.
na item_naam was er geen , voor de volgende .
bedankt voor jullie hulp!