sql >> Databasteknik >  >> RDS >> Mysql

fortsätt att få ett syntaxfel (php / mysql)

Felet kommer från denna rad:

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

$sql innehåller resultatet av

$dbCon->query($add_query);

Eftersom den frågan lyckades, $sql innehåller TRUE . mysqli_query() kräver att det andra argumentet är en sträng, så TRUE blir "1" , så du gör faktiskt:

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

Det är inte en giltig fråga, så du får ett felmeddelande.

Jag tror att det du egentligen menade att göra var:

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

Du behöver inte fortsätta anropa mysqli_query() upprepade gånger.

Du bör också lära dig att koda med förberedda satser istället för att ersätta variabler i frågan, för att förhindra SQL-injektion.




  1. MySQL:Hur hämtar man en slumpmässig rad eller flera slumpmässiga rader?

  2. SQLite Listview onclick filter db för att öppna resulterar i ny aktivitet

  3. HikariCP - anslutning är inte tillgänglig

  4. Hur kan jag aktivera MySQL:s långsamma frågelogg utan att starta om MySQL?