sql >> Database >  >> RDS >> Mysql

krijg steeds een syntaxisfout (php / mysql)

De fout komt van deze regel:

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

$sql bevat het resultaat van

$dbCon->query($add_query);

Aangezien die zoekopdracht succesvol was, $sql bevat TRUE . mysqli_query() vereist dat het tweede argument een string is, dus TRUE wordt "1" , dus je doet effectief:

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

Dat is geen geldige zoekopdracht, dus je krijgt een foutmelding.

Ik denk dat je eigenlijk van plan was te doen:

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

U hoeft niet steeds mysqli_query() te blijven bellen herhaaldelijk.

U moet ook leren coderen met behulp van voorbereide instructies in plaats van variabelen in de query te vervangen, om SQL-injectie te voorkomen.




  1. mysqldump-opdracht werkt niet?

  2. Binnen een triggerfunctie, hoe u kunt zien welke velden worden bijgewerkt?

  3. Verken SQL Server Restore Database met opties voor herstel versus geen herstel

  4. Weg met dubbele waarden in één kolom in twee kolommen selecteren