Mysql
 sql >> Base de données >  >> RDS >> Mysql

continue d'avoir une erreur de syntaxe (php / mysql)

L'erreur provient de cette ligne :

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

$sql contient le résultat de

$dbCon->query($add_query);

Puisque cette requête a réussi, $sql contient TRUE . mysqli_query() nécessite que le deuxième argument soit une chaîne, donc TRUE devient "1" , donc vous faites effectivement :

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

Ce n'est pas une requête valide, vous obtenez donc une erreur.

Je pense que ce que vous vouliez vraiment faire était :

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

Vous n'avez pas besoin de continuer à appeler mysqli_query() à plusieurs reprises.

Vous devez également apprendre à coder en utilisant des instructions préparées au lieu de substituer des variables dans la requête, pour éviter l'injection SQL.