Mysql
 sql >> Baza danych >  >> RDS >> Mysql

ciągle pojawia się błąd składni (php / mysql)

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić wartość minimalną i maksymalną w dynamicznej tabeli przestawnej?

  2. obliczanie i pokazywanie daty jako „sek temu”, „minuty temu”, „godziny temu” itp

  3. implodowanie listy do użycia w klauzuli MySQLDB IN w Pythonie

  4. Jak mogę przepisać to zapytanie, aby uniknąć błędu:Nie można określić tabeli docelowej do aktualizacji w klauzuli FROM

  5. pt-query-digest Alternatywy - Zarządzanie zapytaniami MySQL i monitorowanie za pomocą ClusterControl