O erro vem desta linha:
if (!mysqli_query($dbCon,$sql)){
$sql
contém o resultado de $dbCon->query($add_query);
Como essa consulta foi bem-sucedida,
$sql
contém TRUE
. mysqli_query()
requer que o segundo argumento seja uma string, então TRUE
torna-se "1"
, então você está efetivamente fazendo:if (!mysqli_query($dbCon, "1")) {
Essa não é uma consulta válida, então você recebe um erro.
Acho que o que você realmente quis fazer foi:
if (!$sql) {
die('Error: ' . $dbCon->error);
} else {
echo "dados atualizados!";
}
Você não precisa continuar chamando
mysqli_query()
repetidamente. Você também deve aprender a codificar usando instruções preparadas em vez de substituir variáveis na consulta, para evitar injeção de SQL.