sql >> Base de Datos >  >> RDS >> Mysql

sigue recibiendo un error de sintaxis (php / mysql)

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.