Column count fout
ik zit met een irritante fout:
Column count doesn't match value count at row 1
ik kom er niet uit kan iemand mij helpen?
dit is mijn db:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--
-- Tabel structuur voor tabel `menu`
--
CREATE TABLE IF NOT EXISTS `menu` (
`ID` int(3) NOT NULL auto_increment,
`MenuNaam` varchar(150) NOT NULL default '',
`url` varchar(150) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- Gegevens worden uitgevoerd voor tabel `menu`
--
INSERT INTO `menu` (`ID`, `MenuNaam`, `url`) VALUES
(1, 'test', 'bla');
-- Tabel structuur voor tabel `menu`
--
CREATE TABLE IF NOT EXISTS `menu` (
`ID` int(3) NOT NULL auto_increment,
`MenuNaam` varchar(150) NOT NULL default '',
`url` varchar(150) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- Gegevens worden uitgevoerd voor tabel `menu`
--
INSERT INTO `menu` (`ID`, `MenuNaam`, `url`) VALUES
(1, 'test', 'bla');
en dit is mijn script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
include("config.php");
if(isset($_POST['verzenden']))
{
$smenu = addslashes($_POST['menu']);
$surl = addslashes($_POST['url']);
mysql_query("
INSERT INTO menu
(ID,MenuNaam,url)
VALUES
(''),
('".$smenu."'),
('".$surl."')")
or die
(mysql_error());
echo 'Je gegevens zijn succesvol in de database geplaatst klik <a href"menu.php">hier</a>';
}
else
{
?>
Menu item toevoegen
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Menunaam:
<input type="text" name="menu"><br />
url: <input type="text" name="url"><br />
<input type="submit" name="verzenden" >
</form>
<?
}
?>
include("config.php");
if(isset($_POST['verzenden']))
{
$smenu = addslashes($_POST['menu']);
$surl = addslashes($_POST['url']);
mysql_query("
INSERT INTO menu
(ID,MenuNaam,url)
VALUES
(''),
('".$smenu."'),
('".$surl."')")
or die
(mysql_error());
echo 'Je gegevens zijn succesvol in de database geplaatst klik <a href"menu.php">hier</a>';
}
else
{
?>
Menu item toevoegen
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Menunaam:
<input type="text" name="menu"><br />
url: <input type="text" name="url"><br />
<input type="submit" name="verzenden" >
</form>
<?
}
?>
bedankt
Als ID autoincrement is, hoef je die niet expliciet op te geven. Dat regelt je db voor je.
dus die kan gewoon not null zijn
Edit:
addslashes() moet mysql_real_escape_string() zijn.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
(ik ben beetje noob ;) hehe )
Code (php)
1
2
2
$smenu = mysql_real_escape_string($_POST['menu']);
$surl = mysql_real_escape_string($_POST['url']);
$surl = mysql_real_escape_string($_POST['url']);
thnx maar ik zit nog steeds met de colum probleem ;)
Gewijzigd op 01/01/1970 01:00:00 door thymen
('".$smenu."'),
('".$surl."')
Moet zijn
('',
'".$smenu."',
'".$surl."')
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql = "
INSERT INTO menu
(
MenuNaam,
url
)
VALUES
(
'" . mysql_real_escape_string ($smenu) . "',
'" . mysql_real_escape_string ($surl) . "'
}
";
?>
$sql = "
INSERT INTO menu
(
MenuNaam,
url
)
VALUES
(
'" . mysql_real_escape_string ($smenu) . "',
'" . mysql_real_escape_string ($surl) . "'
}
";
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql = "
INSERT INTO menu
(
MenuNaam,
url
)
VALUES
(
'" . mysql_real_escape_string ($_POST['menu']) . "',
'" . mysql_real_escape_string ($_POST['url']) . "'
}
";
?>
$sql = "
INSERT INTO menu
(
MenuNaam,
url
)
VALUES
(
'" . mysql_real_escape_string ($_POST['menu']) . "',
'" . mysql_real_escape_string ($_POST['url']) . "'
}
";
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
santhe dan krijg ik allemaal t-strings fouten en flipt mn hele script
waar halen jullie nou die $sql vandaan ¿
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
include("config.php");
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$sql = "
INSERT INTO menu
(
MenuNaam,
url
)
VALUES
(
'" . mysql_real_escape_string ($_POST['menu']) . "',
'" . mysql_real_escape_string ($_POST['url']) . "'
)
";
$result = mysql_query($sql);
if($result)
{
echo 'Je gegevens zijn succesvol in de database geplaatst klik <a href"menu.php">hier</a>';
}
else
{
echo 'Error: ' . mysql_error();
}
}
else
{
?>
Menu item toevoegen
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Menunaam:
<input type="text" name="menu"><br />
url: <input type="text" name="url"><br />
<input type="submit" name="verzenden" >
</form>
<?
}
?>
include("config.php");
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$sql = "
INSERT INTO menu
(
MenuNaam,
url
)
VALUES
(
'" . mysql_real_escape_string ($_POST['menu']) . "',
'" . mysql_real_escape_string ($_POST['url']) . "'
)
";
$result = mysql_query($sql);
if($result)
{
echo 'Je gegevens zijn succesvol in de database geplaatst klik <a href"menu.php">hier</a>';
}
else
{
echo 'Error: ' . mysql_error();
}
}
else
{
?>
Menu item toevoegen
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Menunaam:
<input type="text" name="menu"><br />
url: <input type="text" name="url"><br />
<input type="submit" name="verzenden" >
</form>
<?
}
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
leuk dit xD
Error: Duplicate entry '0' for key 1
Zaten er al 'oude' gegevens in?
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
ik had nog niet op de submit button gedrukt lol thnx ;)
Gewijzigd op 01/01/1970 01:00:00 door thymen