Форум

Навигация Форума
Вы должны войти, чтобы создавать сообщения и темы.

Ошибка запроса в MySQL-5.7 и php7? (Ошибка запроса в MySQL-5.7 и php7?)

Недавно столкнулся с такой проблемой при запросе создания комментария
В базе данных:
CREATE TABLE IF NOT EXISTS `tb_coment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username_coms` varchar(25) NOT NULL,
`coment` text NOT NULL,
`date` int(11) NOT NULL,
`ip` varchar(15) NOT NULL,
`moder` int(1) NOT NULL DEFAULT '0',
`moder_user` varchar(20) NOT NULL,
PRIMARY KEY (`id`),
KEY `username` (`username_com`,`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Запрос создания коментария:

$mysqli->query("INSERT INTO `tb_coment` (`username_coms`,`coment`,`dat
e`,`ip`) VALUES('$username','$coment','
".time()."','$ip')");

И при срабатывании, запись не добавляется в бд т.к. опытным путем было выяснено что я передаю не все данные - moder и moder_user нету в запросе.
Но в старой MySQL-5.3 - MySQL-5.5 их и не нужно было вводить т.к. я прописывал в бд "По умолчанию" -- "Нет" и они оставались пустыми и запрос добавлялся.

А теперь что бы добавлялся запрос нужно или указывать значение переменной, либо в бд приравнивать к нулю "По умолчанию" -- "Null".

Что сделать что бы работала как в старых версиях, что бы все неуказанные переменные не приравнивать к нулю, а остались как "нет"?

саму ошибку пришли.

nanotek,
Как раз ее и нет, везде пустота. MySQL не считает это как за ошибку.
В файлах MySQL-5.7-x64_error.log и PHP-7.0-x64_error.log чисто

Смотри настройки MySQL

[mysqld]
sql-mode = "NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&q
uot;

ИльюхА,
Спасибо :wink: помогло!

На здоровье !

Цитата: ИльюхА
ИльюхА

Как всегда Молодец, С Новым Годом, Андрюха как поживает?

Цитата: Admin24
Как всегда Молодец, С Новым Годом, Андрюха как поживает?


Спасибо! Вроде нормально поживает, а точнее и не скажу. В личную жизнь влазить не прилично ))

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля