Обучение/Помощь новичкам | Помощь mysql 2
Всем салют, может кто помочь с запросом в БД
Вот сам запрос
DROP TABLE IF EXISTS `services_orders`;
CREATE TABLE `services_orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_dir` int(11) NOT NULL,
`name` varchar(32) NOT NULL,
`name_preset` varchar(64) DEFAULT NULL,
`test` int(11) NOT NULL DEFAULT '0',
`test2` int(11) NOT NULL DEFAULT '0',
`test3` int(11) NOT NULL DEFAULT '0',
`test4` int(11) NOT NULL DEFAULT '0',
`test5` int(11) NOT NULL DEFAULT '0',
`test6` varchar(11) NOT NULL DEFAULT '0',
`test7` varchar(11) NOT NULL DEFAULT '0.00',
`up` int(11) NOT NULL DEFAULT '0',
`status_activity` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`,`id_dir`)
) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
Нужно значение test3 сделать чтобы вместо цифр в базу записывались буквы. Я изменил вот так
`name` varchar(32) NOT NULL
Сменил запрос
С
if (!empty($test3) && !preg_match('#^([0-9\_])+$#ui', $test3)) {
На
if (strlen($test3) > 31) {
Но все без изменений.
Сможет кто помочь???
Вот сам запрос
DROP TABLE IF EXISTS `services_orders`;
CREATE TABLE `services_orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_dir` int(11) NOT NULL,
`name` varchar(32) NOT NULL,
`name_preset` varchar(64) DEFAULT NULL,
`test` int(11) NOT NULL DEFAULT '0',
`test2` int(11) NOT NULL DEFAULT '0',
`test3` int(11) NOT NULL DEFAULT '0',
`test4` int(11) NOT NULL DEFAULT '0',
`test5` int(11) NOT NULL DEFAULT '0',
`test6` varchar(11) NOT NULL DEFAULT '0',
`test7` varchar(11) NOT NULL DEFAULT '0.00',
`up` int(11) NOT NULL DEFAULT '0',
`status_activity` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`,`id_dir`)
) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
Нужно значение test3 сделать чтобы вместо цифр в базу записывались буквы. Я изменил вот так
`name` varchar(32) NOT NULL
Сменил запрос
С
if (!empty($test3) && !preg_match('#^([0-9\_])+$#ui', $test3)) {
На
if (strlen($test3) > 31) {
Но все без изменений.
Сможет кто помочь???
Столбец test3(int)11 сделай varchar24
if (preg_match('/^[a-zA-Z]+$/ui', $test3))
{
//Пропустит только латинские буквы
}
KING_SysTEM (17.05.2019 в 21:51)
Столбец test3(int)11 сделай varchar24
Столбец test3(int)11 сделай varchar24
Вот так `test3` varchar(24) NOT NULL,
DELETED
17 мая 2019, в 22:13
Delete
Бл.... Что то не выходит
PhpStorm (17.05.2019 в 22:13)
Ruzon , что туда пишется?
Ruzon , что туда пишется?
Месяц
DELETED
18 мая 2019, в 20:35
Delete
Ruzon (18.05.2019 в 20:26)
PhpStorm (17.05.2019 в 22:13)
Ruzon , что туда пишется?
Месяц
PhpStorm (17.05.2019 в 22:13)
Ruzon , что туда пишется?
Месяц
а зачем месяцу проверка empty(), preg_match() и strlen() ?
________
посл. ред. 18.05.2019 в 20:36; всего 1 раз(а); by PhpStorm
DROP TABLE IF EXISTS `services_orders`;
CREATE TABLE `services_orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_dir` int(11) NOT NULL,
`name` varchar(32) NOT NULL,
`name_preset` varchar(64) DEFAULT NULL,
`test` int(11) NOT NULL DEFAULT '0',
`test2` int(11) NOT NULL DEFAULT '0',
`test3` varchar(24) DEFAULT NULL,
`test4` int(11) NOT NULL DEFAULT '0',
`test5` int(11) NOT NULL DEFAULT '0',
`test6` varchar(11) NOT NULL DEFAULT '0',
`test7` varchar(11) NOT NULL DEFAULT '0.00',
`up` int(11) NOT NULL DEFAULT '0',
`status_activity` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`,`id_dir`)
) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
Ruzon (18.05.2019 в 20:26)
PhpStorm (17.05.2019 в 22:13)
Ruzon , что туда пишется?
Месяц
PhpStorm (17.05.2019 в 22:13)
Ruzon , что туда пишется?
Месяц
в №3 посту ответ написал жи.
Ну а если мы знаем, что туда будет входить, то можно сделать так:
if (in_array($_POST['mouth'], ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь']))
{
//все ок
}
________
посл. ред. 18.05.2019 в 21:05; всего 2 раз(а); by Nets