Duplicate entry '1' for key 1

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Philippe

philippe

19/05/2008 17:04:00
Quote Anchor link
ik gebruik deze code om een antwoord toe te voegen aan een vraag (forum):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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();
?>


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
 
PHP hulp

PHP hulp

29/11/2024 16:43:15
 
Burdy

Burdy

19/05/2008 17:36:00
Quote Anchor link
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).
 
Philippe

philippe

19/05/2008 17:40:00
Quote Anchor link
@Burdy

merci voor de hulp. heb hier effe op zitten zoeken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.