Błąd pochodzi z tej linii:
if (!mysqli_query($dbCon,$sql)){
$sql
zawiera wynik
$dbCon->query($add_query);
Ponieważ to zapytanie powiodło się, $sql
zawiera TRUE
. mysqli_query()
wymaga, aby drugi argument był ciągiem, więc TRUE
staje się "1"
, więc skutecznie robisz:
if (!mysqli_query($dbCon, "1")) {
To nie jest prawidłowe zapytanie, więc pojawia się błąd.
Myślę, że tak naprawdę chciałeś zrobić:
if (!$sql) {
die('Error: ' . $dbCon->error);
} else {
echo "dados atualizados!";
}
Nie musisz ciągle wywoływać mysqli_query()
wielokrotnie.
Powinieneś także nauczyć się kodować za pomocą przygotowanych instrukcji zamiast podstawiania zmiennych w zapytaniu, aby zapobiec wstrzyknięciu SQL.