Felet kommer från denna rad:
if (!mysqli_query($dbCon,$sql)){
$sql
innehåller resultatet av
$dbCon->query($add_query);
Eftersom den frågan lyckades, $sql
innehåller TRUE
. mysqli_query()
kräver att det andra argumentet är en sträng, så TRUE
blir "1"
, så du gör faktiskt:
if (!mysqli_query($dbCon, "1")) {
Det är inte en giltig fråga, så du får ett felmeddelande.
Jag tror att det du egentligen menade att göra var:
if (!$sql) {
die('Error: ' . $dbCon->error);
} else {
echo "dados atualizados!";
}
Du behöver inte fortsätta anropa mysqli_query()
upprepade gånger.
Du bör också lära dig att koda med förberedda satser istället för att ersätta variabler i frågan, för att förhindra SQL-injektion.