El error proviene de esta línea:
if (!mysqli_query($dbCon,$sql)){
$sql
contiene el resultado de
$dbCon->query($add_query);
Como esa consulta fue exitosa, $sql
contiene TRUE
. mysqli_query()
requiere que el segundo argumento sea una cadena, por lo que TRUE
se convierte en "1"
, por lo que efectivamente estás haciendo:
if (!mysqli_query($dbCon, "1")) {
Esa no es una consulta válida, por lo que obtiene un error.
Creo que lo que realmente querías hacer era:
if (!$sql) {
die('Error: ' . $dbCon->error);
} else {
echo "dados atualizados!";
}
No necesita seguir llamando a mysqli_query()
repetidamente.
También debe aprender a codificar utilizando declaraciones preparadas en lugar de sustituir variables en la consulta, para evitar la inyección de SQL.