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.