Ошибка запроса в MySQL-5.7 и php7? (Ошибка запроса в MySQL-5.7 и php7?)
Цитата: Artsem от 26.12.2017, 13:30Недавно столкнулся с такой проблемой при запросе создания комментария
В базе данных:
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".
Что сделать что бы работала как в старых версиях, что бы все неуказанные переменные не приравнивать к нулю, а остались как "нет"?
Недавно столкнулся с такой проблемой при запросе создания комментария
В базе данных:
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".
Что сделать что бы работала как в старых версиях, что бы все неуказанные переменные не приравнивать к нулю, а остались как "нет"?
Цитата: Artsem от 26.12.2017, 14:12nanotek,
Как раз ее и нет, везде пустота. MySQL не считает это как за ошибку.
В файлах MySQL-5.7-x64_error.log и PHP-7.0-x64_error.log чисто
nanotek,
Как раз ее и нет, везде пустота. MySQL не считает это как за ошибку.
В файлах MySQL-5.7-x64_error.log и PHP-7.0-x64_error.log чисто
Цитата: ИльюхА от 03.01.2018, 01:02Цитата: Admin24Как всегда Молодец, С Новым Годом, Андрюха как поживает?
Спасибо! Вроде нормально поживает, а точнее и не скажу. В личную жизнь влазить не прилично ))
Спасибо! Вроде нормально поживает, а точнее и не скажу. В личную жизнь влазить не прилично ))