
Code: Alles auswählen
Duplicate entry '2' for key 1

Ich weiss nur das er die ID in der DB nicht 1 höher setzt und gar keine dann abspeichert

hier der Code Schnipsel:
Code: Alles auswählen
<?php
include("config.php");
if ($_POST['comment'] == "") {
echo "error";
}
else
{
$result = "SELECT ID FROM user";
$result = mysql_query ($result);
$commentid = mysql_fetch_array($result);
$commentid = $commentid[0];
$commentid++;
$idsql = "UPDATE user SET ID='".$commentid."' where comment='".$comment."'";
$comments_comment = "INSERT INTO user (comment, username, wohnort, icq, ava, msn, webseite) VALUES ('$comment', '$username', '$wohnort', '$icq', '$ava', '$msn', '$webseite')";
$comments_comment_q = mysql_query($comments_comment);
mysql_query($idsql);
if (mysql_error()) {
echo mysql_error();
exit;
}
?>
<form method="post">
<center>
Nickname:
<input type="text" size="17" name="username" maxlength="10">*<br>
Passwort:
<input type="text" size="17" name="comment" maxlength="100">*<br>
Wohnort:<input type="text" size="17" name="wohnort" maxlength="100"><br>
ICQ-Nummer:<input type="text" size="17" name="icq" maxlength="100"><br>
MSN:<input type="text" size="17" name="msn" maxlength="100"><br>
Webseite:<input type="text" size="17" name="webseite" maxlength="100"><br>
Avatar(muss URL sein und extern sein):<input type="text" size="17" name="icq" maxlength="100">
<br><br>
<input type="submit" value="Abschicken">
</center>
</form>
*Pflichtfelder
<? } ?>
Code: Alles auswählen
CREATE TABLE `user` (
`ID` varchar(255) NOT NULL default '',
`username` varchar(25) NOT NULL default '',
`comment` text NOT NULL,
`wohnort` varchar(255) NOT NULL default '',
`icq` varchar(25) NOT NULL default '',
`ava` varchar(255) NOT NULL default '',
`msn` varchar(255) NOT NULL default '',
`webseite` varchar(255) NOT NULL default '',
UNIQUE KEY `ID` (`ID`)
) TYPE=MyISAM;

Hoffe einer kann helfen