Duplicate entry 'x2' for key 1

Coldfist

Mitglied
Tag!
Diese Fehlermeldung bekomme ich wenn ich versuche, eine Zeile in ner Datenbank zu ändern.

Und zwar ist x2 der Inhalt eines Primärschlüssels. Immer wenn ich ihn ändere per UPDATE, bekomme ich diese Meldung (über die(mysql_error())), obwohl der Wert wirklich verändert wird.

edit: hier noch der Code:
PHP:
<?php
include ("connect.php");
$res = mysql_db_query("sephzone","Select * FROM games WHERE id LIKE '$id'",$db);
$erg = mysql_fetch_array($res);
mysql_close($db);
?>
Die $erg Werte werden dann mit value in die Formularfelder geschrieben.
PHP:
  <?php
  if(!$ok){} else {
  if($pass!="demopasswort"){
  echo("<p>Falsches Passwort!");
  } else {
  include ("connect.php");
  mysql_db_query("sephzone","UPDATE games SET id = '$addid', header = '$addheader', article = '$addarticle'") or die ("Konnte Eintrag nicht ändern");
  mysql_close($db);
  echo ("Eintrag geändert");
}}
  ?>
Die Seite ruft sich selber mit $ok=1 auf und die Feldnamen stimmen auch alle.

Woran kann es also liegen?

mfg
Cold
 
Zuletzt bearbeitet:
Hallo,
damit nur ein einzelner Eintrag geändert wird, musst du bei deinem 2. Script bei dem Updatebefehl noch eine WHERE Bedingung einfügen.

mfg
forsterm
 
Ja, danke bin ich gestern Nacht noch draufgekommen^^.

Und ich hab mich gewundert, warum der meine mühsam getippten 2000-Zeichen Texte verändert hat...

Danke
Cold
 
Zurück