dedlfix: Änderung in der MySql DB mit Formular

Beitrag lesen

Hi!

if ($_POST['submit']) {

$update = ("UPDATE Projekt SET Kurzname = '{$_POST['Kurzname']}' WHERE ID = '{$_POST['$id']}'");
}

  
Zum Debuggen sollte man sich das Statement zunächst in einer String-Variable erstellen, deren Inhalt man sich anzeigen lassen kann. Damit sieht man schonmal, ob das zusammengestückelte Statement korrekt ist. Da aber die notwendige Kontextwechselbeachtung noch fehlt, muss dieses Konstrukt sowieso nochmal umgeschrieben werden, wobei gleich noch eine Unsicherheit mit verschwindet, da nach dem Umschreiben keine ""-String-Variablenauflösung mehr vorhanden sein sollte.  
  
Wohin ist eigentlich der Funktionsname "mysql\_query" verschwunden? Und was gibt diese Funktion für einen Wert zurück? Was bedeutet er? Was für Zusatzinformationen bekommt man im Falle eines false von mysql\_error()?  
  

> Was ist der Unterschied zwischen `$_POST['$id']`{:.language-php}, `$_POST[$id]`{:.language-php} und `$_POST['id']`{:.language-php}?  
  
Und vor allem innerhalb und außerhalb von ""-Strings.  
  
  
Lo!