Mysql
 sql >> Datenbank >  >> RDS >> Mysql

bekomme immer einen Syntaxfehler (php / mysql)

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.