sql >> Databáze >  >> RDS >> Mysql

stále se zobrazuje chyba syntaxe (php / mysql)

Chyba pochází z tohoto řádku:

if (!mysqli_query($dbCon,$sql)){

$sql obsahuje výsledek

$dbCon->query($add_query);

Protože byl tento dotaz úspěšný, $sql obsahuje TRUE . mysqli_query() vyžaduje, aby druhý argument byl řetězec, takže TRUE se změní na "1" , takže vlastně děláte:

if (!mysqli_query($dbCon, "1")) {

Toto není platný dotaz, takže se zobrazí chyba.

Myslím, že to, co jsi opravdu chtěl udělat, bylo:

if (!$sql) {
    die('Error: ' . $dbCon->error);
} else {
    echo "dados atualizados!";
}

Nemusíte stále volat mysqli_query() opakovaně.

Měli byste se také naučit kódovat pomocí připravených příkazů namísto nahrazování proměnných v dotazu, abyste zabránili vkládání SQL.




  1. Získejte polygonové body mysql

  2. Co je tady špatného na mém SQL? #1089 - Nesprávný klíč předpony

  3. nullvalue:Zobrazit hodnoty NULL v SQLite

  4. Jak najít řazení v MySQL