Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

continue recebendo um erro de sintaxe (php / mysql)


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.