überlanger Name: Fatal error: Uncaught Error: Call to a member function bind_param() on boolean

Beitrag lesen

Man ist dann verleitet, es so zu machen:

		$absenden2 = $mysqli->prepare("UPDATE playmobil SET $_POST[Wert] = '?' WHERE ID=?");

Was dann bösen Menschen das Schreddern der DB erlaubt.

Lösung: Vergleichen von $_POST['Wert'] mit den Spalten der Tabelle und nur im positiven Fall an die Datenbank senden.

Wichtig In ($_POST[Wert]) ist die Angabe des Strings ohne Quotas (hier: Wert) bzw. die Verwandlung der nicht besetzten Konstante in einen String depraceted und wird in zukünftigen PHP-Versionen keine Notiz sondern einen Error abliefern!