Задать вопрос
@i_want_to_know_everything

Ошибка SQL запроса?

Для создания таблиц в базе формируется вот такой запрос в базу
CREATE TABLE IF NOT EXISTS `grtgh_message` (
  `id_message` mediumint(9) NOT NULL AUTO_INCREMENT,
  `time_message` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `title` varchar(128) DEFAULT NULL,
  `phone` varchar(64) NOT NULL,
  `email` varchar(64) DEFAULT NULL,
  `send_name` varchar(64) DEFAULT NULL,
  `text` varchar(600) DEFAULT NULL,
  UNIQUE KEY `id_message` (`id_message`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS `grtgh_texts` (
  `id_message` mediumint(9) NOT NULL AUTO_INCREMENT,
  `time_message` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `field_name` varchar(64) NOT NULL,
  `field_text` longtext,
  UNIQUE KEY `id_message` (`id_message`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS `grtgh_users` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `user_pass` varchar(64) NOT NULL,
  `user_login` varchar(64) NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

на прямую в базе через PMA все замечательно работает, а через php скрипт ругается так
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE IF NOT EXISTS `grtgh_texts` (
`id_message` mediumint(9) NOT NULL '


Что ему не нравится?

UPD: для работы с базой пользую такую прокладку на PDO https://github.com/lincanbin/PHP-PDO-MySQL-Class/t...
  • Вопрос задан
  • 397 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
PDO поддерживает мультизапросы только при использовании драйвера PDO_MYSQLND, и то остаются некоторые проблемы. Как вариант - просто выдавайте эти запросы по одному.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы