hossi: MySQL daten per Formular ändern

Beitrag lesen

if ($_POST[submit]) {

submit gibt es nicht.

Ja, darum castet PHP auch automatisch nicht existierende Konstanten zu Strings - dass (und warum) das schlechter Stil ist, weiß die Dokumentation.

mit einer 0 = NULL überschreibt..

0 != '' != NULL

Du updatest ja auch einfach wahllos alle Datensätze.

Und überschreibst die Felder handwerker, einheit und id vermutlich jeweils mit einem Leerstring. Ich geh aber davon aus, dass nicht in jedem der Felder tatsächlich ein String erwartet wird.

Warum gibts denn submit nicht?

  
echo "<input type='submit' name='submit' value='Ändern'>";  

Da heißt mein submit-feld ja auch submit .. ?!

Ja, ich update alle Datensätze, aber was ist daran falsch, das versteh ich nicht?!

Denn, wenn ich die Daten lade, stehn Sie ja auch im Formular drinnen und wenn sich daran nichts ändert, schreibt er einfach den selben Wert wieder in die DB, oder?!