2016-12-16 7 views
1

При вводе данных через веб-форму, которая работает на сервере Wamp, я получаю ошибку базы данных. Я считаю, что это потому, что столбец «флаг» в таблице «книги» установлен в «null no» и «default none». Так как я не предоставляю значение для «flag», это дает мне эту ошибку. См. Ниже сообщение об ошибке. Однако, когда я тестирую одну и ту же веб-форму с той же структурой базы данных на сервере xampp, все работает отлично. Веб-форма написана на PHP CodeIgniter. Что вызывает это различное поведение на xampp и wamp?Невозможно вставить через веб-форму в wamp, но она работает в xampp

A Database Error Occurred  
Error Number: 1364 
Field 'flag' doesn't have a default value 

INSERT INTO `books` (`s_id`, `bookname`, `type`, `status`, `random_string`, `created`, `modified`) VALUES ('1', 'Gone with the wind', 'TX', 'V', '12262006_at4ihw177z_qst', '2006-12-26 22:07:52', '2006-12-26 22:07:52') 

Filename: C:\wamp64\www\survey_app\system\database\DB_driver.php 

Мой XAMP работает на Windows 7 и WAMP на Windows Server 2008.

ответ

2

Эта проблема не о XAMPP или WAMP. Это происходит потому, что в определении столбца таблицы есть данные по умолчанию. Если вы используете phpMyAdmin, перейдите к столбцу в таблице, отредактируйте столбец, чтобы установить данные DEFAULT. Если нет, в простом запросе:

ALTER TABLE `books` CHANGE `flag` `flag` INT NOT NULL DEFAULT '0' 

Попробуйте этот запрос в WAMPServer, где он не работает. Это должно исправить это.

PHPMYADMIN

pma

Adminer

adminer

+0

@ Praveen, но эта проблема не возникает при использовании XAMPP. Почему это? – Julie

+0

Вероятно, разные версии MySQL и/или конфигурация. Вероятно, есть строгие таблицы. – ShiraNai7

+0

Различные версии MySQL, разные среды. @Julie Обе таблицы имеют одинаковые 'DESC'? –

 Смежные вопросы

  • Нет связанных вопросов^_^