Der Fehler kommt von dieser Zeile:
if (!mysqli_query($dbCon,$sql)){
$sql
enthält das Ergebnis von
$dbCon->query($add_query);
Da diese Abfrage erfolgreich war, $sql
enthält TRUE
. mysqli_query()
erfordert, dass das zweite Argument ein String ist, also TRUE
wird zu "1"
, also machst du effektiv:
if (!mysqli_query($dbCon, "1")) {
Das ist keine gültige Abfrage, daher erhalten Sie eine Fehlermeldung.
Ich denke, was Sie wirklich vorhatten, war:
if (!$sql) {
die('Error: ' . $dbCon->error);
} else {
echo "dados atualizados!";
}
Sie müssen mysqli_query()
nicht ständig aufrufen wiederholt.
Sie sollten auch lernen, mit vorbereiteten Anweisungen zu codieren, anstatt Variablen in die Abfrage einzufügen, um eine SQL-Einschleusung zu verhindern.