Foutmelding bij plaatsen bericht!

Status
Niet open voor verdere reacties.

eisdatop

Gebruiker
Lid geworden
14 jul 2004
Berichten
434
Met het volgende (zwaar simpele) scriptje gooi ik iets in een tabel:
PHP:
<?php
mysql_connect("localhost", "eisdatop_com", "*******") or die("Error");
mysql_select_db("eisdatop_com_1") or die("Website kon geen contact maken met de database");

if($_POST['plaats']){
mysql_query("INSERT INTO alexxx (id, profielnaam, bericht) 

Values ('', '".$_POST['profielnaam']."', '".$_POST['bericht']."')")
 or die(mysql_error());
echo "<b>Het nieuws is toegevoegd</b>";
}


echo("<form method=POST action=>
<table border=0 cellpadding=0 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=30%>
  <tr>
    <td width=43%>Naam:</td>
    <td width=57%><input type=text name=profielnaam size=20></td>
  </tr>
    <tr>
    <td width=43%>&nbsp;</td>
    <td width=57%>&nbsp;</td>
  </tr>
  <tr>
    <td width=43%>Reactie:</td>
    <td width=57%><textarea rows=8 name=bericht cols=22></textarea></td>
  </tr>
  <tr>
    <td width=43%>&nbsp;</td>
    <td width=57%>&nbsp;</td>
  </tr>
  <tr>
    <td width=43%>&nbsp;</td>
    <td width=57%>
    <input type=submit value=Plaats nieuwsbericht plaatsen name=plaats></td>
  </tr>
</table></form>");
?>

Deze tabel:
CREATE TABLE alexxx (
profielnaam text NOT NULL,
bericht text NOT NULL,
id varchar(10) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;

Maar! dan krijg ik een foutmelding:confused:

Duplicate entry '' for key 1

Kan iemand mij hiermee helpen? Alvast bedankt!
 
Geplaatst door eisdatop

Duplicate entry '' for key 1

Kan iemand mij hiermee helpen? Alvast bedankt!
PHP:
Values ('', '".$_POST['profielnaam']."', '".$_POST['bericht']."')")
De 1e value is hier leeg.. het lijkt mij dat je "ID" wel gevuld moet worden? Als je dit elke keer doet, krijg je dus elke keer een lege "ID".. en omdat ie primary key is, is dat niet mogelijk..

Tip: zet je ID-veld op auto_increment, zo maakt ie automatisch een nummer aan :)
 
Hij moet ingevuld worden ja! Dus ik moet in de sqladmin(van jpeetje natuurlijk:thumb:) ff de ID als auto_increment zetten, en de primary key er af halen?

Ik dacht dat het aan het scriptje lag, maar aan de tabel dus;)
 
Geplaatst door eisdatop
Hij moet ingevuld worden ja! Dus ik moet in de sqladmin(van jpeetje natuurlijk:thumb:) ff de ID als auto_increment zetten, en de primary key er af halen?

Ik dacht dat het aan het scriptje lag, maar aan de tabel dus;)
Bijna.. primary key er ook op laten zitten én een auto_increment.. zo komen er geen dubbele waardes in :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan