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

bliver ved med at få en syntaksfejl (php / mysql)

Fejlen kommer fra denne linje:

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

$sql indeholder resultatet af

$dbCon->query($add_query);

Da forespørgslen var vellykket, $sql indeholder TRUE . mysqli_query() kræver, at det andet argument er en streng, så TRUE bliver "1" , så du effektivt gør:

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

Det er ikke en gyldig forespørgsel, så du får en fejl.

Jeg tror, ​​det du virkelig mente at gøre var:

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

Du behøver ikke blive ved med at kalde mysqli_query() gentagne gange.

Du bør også lære at kode ved hjælp af forberedte sætninger i stedet for at erstatte variabler i forespørgslen for at forhindre SQL-injektion.




  1. Hvordan gemmer man .pdf-filer i MySQL som BLOB'er ved hjælp af PHP?

  2. reverse engineer mysql-database for at oprette django-app

  3. Sådan rettes "ALTER TABLE SWITCH statement failed" Msg 4982 (SQL Server)

  4. Vælg MYSQL rækker, men rækker i kolonner og kolonner i rækker