phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

PHP Вмъкване в синтактична грешка на MySQL

TableNames са идентификатори, така че не трябва да се цитират с единични кавички. Тъй като името на таблицата, което сте използвали, не е запазена ключова дума, можете просто да премахнете тези обвиващи кавички,

INSERT INTO student (FirstName, LastName....

Когато обвиете нещо с единични кавички, това принуждава този обект да се превърне в низов литерал. Така че, когато идентификаторите са обвити с единични кавички, това означава, че те вече не са идентификатори.

Сървърът хвърля изключение, защото INSERT INTO очаква идентификатор, а не низов литерал.

Когато случайно сте използвали име на таблица, което е MySQL Reserved Ключова дума , не използвайте единични кавички, за да разделите идентификатора, но с backticks .

Като странична бележка, заявката е уязвима с SQL Injection ако стойността (s ) на променливите идват отвън. Моля, разгледайте статията по-долу, за да научите как да предотвратите това. С помощта на PreparedStatements можете да се отървете от използването на единични кавички около стойностите.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. phpMyAdmin не показва добавени колони

  2. Как да зададете потребителско име и парола на phpmyadmin

  3. Разбиране на бази данни с първичен ключ и връзки с MySQL (phpmyadmin)

  4. PHP създава HTML таблица от база данни

  5. защо mysql базата данни е деактивирана при статус на xampp, но зелена в приложението на контролния панел на xampp?