Mysql
 sql >> база данни >  >> RDS >> Mysql

продължавайте да получавате синтактична грешка (php / mysql)

Грешката идва от този ред:

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

$sql съдържа резултата от

$dbCon->query($add_query);

Тъй като тази заявка беше успешна, $sql съдържа TRUE . mysqli_query() изисква вторият аргумент да бъде низ, така че TRUE става "1" , така че ефективно правите:

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

Това не е валидна заявка, така че получавате грешка.

Мисля, че това, което наистина искахте да направите, е:

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

Не е нужно да продължавате да извиквате mysqli_query() многократно.

Трябва също да се научите да кодирате, като използвате подготвени изрази, вместо да замествате променливи в заявката, за да предотвратите 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. Свързване на MATLAB и MySQL с JDBC драйвера

  2. Как да разширя EER диаграма в MySQL Workbench?

  3. Използване на Jquery Ajax за извличане на данни от Mysql

  4. Как да създадете блог в PHP и MySQL база данни - DB дизайн

  5. SQL (MySQL) срещу NoSQL (CouchDB)