Duplicate entry '1' for key 1
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
$id=$_POST['id'];
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id'";
$resultaat=mysql_query($sql)or die(mysql_error());
$rij=mysql_fetch_array($resultaat);
if ($rij)
{
$hoogste_id = $rij['hoogste_id']+1;
}
else
{
$hoogste_id = 1;
}
//$antwoord_naam=$_POST['antwoord_naam'];
//$antwoord_email=$_POST['antwoord_email'];
$antwoord_antwoord=$_POST['antwoord_antwoord'];
$datumtijd=date("d/m/y H:i:s");
$sql2="INSERT INTO antwoord (vraag_id, antwoord_id, antwoord_antwoord, antwoord_datumtijd)VALUES($id, $hoogste_id, '".addslashes($antwoord_antwoord)."', '$datumtijd')";
$resultaat2=mysql_query($sql2) or die(mysql_error());
if($resultaat2)
{
echo "Toevoegen gelukt<BR>";
echo "<a href='forum2.php?id=".$id."'>Bekijk je antwoord</a>";
$sql3="UPDATE vraag SET reacties='$hoogste_id' WHERE id='$id'";
$resultaat3=mysql_query($sql3)or die(mysql_error());
}
else
{
echo "Toevoegen Mislukt";
}
mysql_close();
?>
$id=$_POST['id'];
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id'";
$resultaat=mysql_query($sql)or die(mysql_error());
$rij=mysql_fetch_array($resultaat);
if ($rij)
{
$hoogste_id = $rij['hoogste_id']+1;
}
else
{
$hoogste_id = 1;
}
//$antwoord_naam=$_POST['antwoord_naam'];
//$antwoord_email=$_POST['antwoord_email'];
$antwoord_antwoord=$_POST['antwoord_antwoord'];
$datumtijd=date("d/m/y H:i:s");
$sql2="INSERT INTO antwoord (vraag_id, antwoord_id, antwoord_antwoord, antwoord_datumtijd)VALUES($id, $hoogste_id, '".addslashes($antwoord_antwoord)."', '$datumtijd')";
$resultaat2=mysql_query($sql2) or die(mysql_error());
if($resultaat2)
{
echo "Toevoegen gelukt<BR>";
echo "<a href='forum2.php?id=".$id."'>Bekijk je antwoord</a>";
$sql3="UPDATE vraag SET reacties='$hoogste_id' WHERE id='$id'";
$resultaat3=mysql_query($sql3)or die(mysql_error());
}
else
{
echo "Toevoegen Mislukt";
}
mysql_close();
?>
ik krijg als foutmelding: Duplicate entry '1' for key 1
dit is mijn databank:
CREATE TABLE `antwoord` (
`vraag_id` int( 4 ) NOT NULL default '0',
`antwoord_id` int( 4 ) NOT NULL AUTO_INCREMENT ,
`antwoord_naam` varchar( 65 ) NOT NULL ,
`antwoord_email` varchar( 65 ) NOT NULL ,
`antwoord_antwoord` longtext NOT NULL ,
`antwoord_datumtijd` varchar( 25 ) NOT NULL ,
`gebruiker_id` int( 11 ) NOT NULL ,
PRIMARY KEY ( `antwoord_id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =10;
kan iemand mij helpen
bedankt
Het probleem zit 'm in je INSERT-query. Je probeert het veld 'antwoord_id' ook zelf in te vullen, maar dat hoeft niet (die is immers AUTO-INCREMENT).
merci voor de hulp. heb hier effe op zitten zoeken.