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.