Benutzeroberfläche Problem (PHP und Javascript)

Hey Com,

Ich habe irgendwelche Probleme mit meinem Code:
Die Benutzeroberfläche ist so aufgebaut:
Eine Tabelle, wo von der Datenbank die personen aufgelistet sind die man dann ändern oder löschen kann über einen Javascript hyperlink. In ersten Tabellemreihe ist eine leere Zeile wo man ein Datensatz hinzufügt, bei den anderen sind die personen aufgelistet.

Beim hinzufügen des Datensatzes Problem: MySQL-Error: Duplicate entry ‚0‘ for key ‚PRIMARY‘

Datensatz ändern: MySQL-Error: Unknown column ‚id‘ in ‚where clause‘

Datensatz löschen: passiert nichts nur eine Information auf dem Bildschirm ob ich es wirklich löschen möchte…

hier der Code alles in einem php Programm:

[CODE]

<?php $con = mysqli_connect("xx", "dbname", "pw"); mysqli_select_db($con, "db"); if(isset($_POST["ak"])) { if($_POST["ak"]=="in") { $sql = "insert personen" . "(name, vorname, personalnummer, gehalt) values " . "('" . $_POST["na"][0] . "', '" . $_POST["vn"][0] . "' , '" . $_POST["ps"][0] . "' , '" . $_POST["gh"][0] . "')"; mysqli_query($con, $sql) or die ("MySQL-Error: " . mysqli_error($con)); } else if($_POST["ak"]=="up") { $id = $_POST["id"]; $sql = "update personen set " . " name = '" . $_POST["na"][$id] . "' , " . " vorname = '" . $_POST["vn"][$id] . "' , " . " personalnummer = '" . $_POST["ps"][$id] . "' , " . " gehalt = '" . $_POST["gh"][$id] . "' " . " where personalnummer = $id"; mysqli_query($con, $sql) or die("MySQL-Error: " . mysqli_error($con)); } else if($_post["ak"]=="de") { $sql = "delete from personen where personalnummer = '" . $_POST["id"]; mysqli_query($con, $sql) or die ("MySQL-Error: " . mysqli_error($con)); } } echo ""; echo ""; echo ""; echo "\n\n" . "" . "" . "" . "" . "" . "" . ""; echo "\n\n" . "" . "" . "" . "" . "" . ""; $res = mysqli_query($con, "select * from personen"); while ($dt = mysqli_fetch_assoc($res)) { $id = $dt["personalnummer"]; echo "\n\n" . "" . "" . "" . "" . "" . ""; } echo "
NameVornamePersonalnummerGehaltAktion
neu eintragen
ändern " . " löschen
"; echo ""; mysqli_close($con); ?> [/CODE]

Hier eine übersicht: http://inter.national-server.bplaced.de/live%20access/index.php

Hallo,

also die SQL fehler ausgaben sollten doch einiges helfen.
Beim update änderst personalnummer was auch im where ist?
Beim insert das gleiche ist personalnummer PRIMARY Key und vielleicht doppelt vergeben?

vielleicht reicht das ja zum weiter kommen.

Cheffchen