Mysql
 sql >> Database >  >> RDS >> Mysql

continua a ricevere un errore di sintassi (php/mysql)

L'errore proviene da questa riga:

if (!mysqli_query($dbCon,$sql)){

$sql contiene il risultato di

$dbCon->query($add_query);

Poiché la query ha avuto successo, $sql contiene TRUE . mysqli_query() richiede che il secondo argomento sia una stringa, quindi TRUE diventa "1" , quindi stai effettivamente facendo:

if (!mysqli_query($dbCon, "1")) {

Questa non è una query valida, quindi viene visualizzato un errore.

Penso che quello che volevi davvero fare fosse:

if (!$sql) {
    die('Error: ' . $dbCon->error);
} else {
    echo "dados atualizados!";
}

Non è necessario continuare a chiamare mysqli_query() ripetutamente.

Dovresti anche imparare a programmare usando le istruzioni preparate invece di sostituire le variabili nella query, per evitare l'iniezione di SQL.