PHP.SU
Программирование на PHP, MySQL и другие веб-технологии
|
|
Страниц (5): [1] 2 3 4 5 »
Найдено сообщений: 64 |
loktionov272 |
Отправлено: 05 Сентября, 2013 - 15:02:30 • Тема: Обрезка из конца строки • Форум: Вопросы новичков |
Ответов: 6 Просмотров: 284
|
MADONZY пишет:нужно сделать так чтобы те окончания убрались
желательно те окончания также занести в другую переменную. Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
/* array (size=3) 0 => string 'RN OM-82-3 black (38,5 (25 см))' (length=33) 1 => string 'DZ Mave Mesh Black (39 (25,5 см))' (length=35) 2 => string 'RN OM-82-3 black (38 (24,5 см))' (length=33) array (size=3) 0 => string 'RN OM-82-3 black' (length=16) 1 => string 'DZ Mave Mesh Black' (length=18) 2 => string 'RN OM-82-3 black' (length=16) array (size=3) 0 => string '(38,5 (25 см))' (length=16) 1 => string '(39 (25,5 см))' (length=16) 2 => string '(38 (24,5 см))' (length=16) */ $pr = [ 'RN OM-82-3 black (38,5 (25 см))', 'DZ Mave Mesh Black (39 (25,5 см))', 'RN OM-82-3 black (38 (24,5 см))' ]; $inf = []; global $inf; } );
|
loktionov272 |
Отправлено: 29 Августа, 2013 - 20:27:48 • Тема: Тег select и бд • Форум: SQL и Архитектура БД |
Ответов: 5 Просмотров: 56
|
evan пишет:нажав на кнопку категория отправлялась в бд.
обрамите select формой и добавьте кнопку типа submit |
loktionov272 |
Отправлено: 29 Августа, 2013 - 20:09:54 • Тема: Не трудный вложенный запрос • Форум: Работа с СУБД |
Ответов: 15 Просмотров: 2717
|
вообщем-то выход может быть простым, если не нужны лишние телодвижения:
PHP:
скопировать код в буфер обмена
//получение данных и запись их в $groups из БД $groups = '6893, 6884, 6883, 6920, 7353, 6889, 6881, 6921, 7476, 6890, 7474, 7478, 6887, 6919, 6918, 6936, 6885, 7477, 6888, 6926, 6933, 6901, 6894, 6892, 8176';
затем
PHP:
скопировать код в буфер обмена
$sql = "SELECT `value` , `sort` FROM `chproduct` WHERE `chgrid` IN ($groups) AND `sort` >0 ORDER BY sort LIMIT 0 , 30"; $result = *_query($sql);
|
loktionov272 |
Отправлено: 29 Августа, 2013 - 19:53:34 • Тема: Не трудный вложенный запрос • Форум: Работа с СУБД |
Ответов: 15 Просмотров: 2717
|
EuGen пишет:loktionov272 пишет:вернется строка "6893,6884,6883,... 6894,6892,8176", а IN такое не может обработать...
Неверно.
хм, а что же тогда?
CODE ( SQL):
скопировать код в буфер обмена
CREATE TABLE IF NOT EXISTS `product` ( `id` int(11) NOT NULL AUTO_INCREMENT, `groups` varchar(1024) NOT NULL, `grcode` int(11) NOT NULL DEFAULT '-1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11698 ; INSERT INTO `product` (`id`, `groups`, `grcode`) VALUES (1, '6893,6884,6883,6920,7353,6889,6881,6921,7476,6890,7474,7478,6887,6919,6918,6936,6885,7477,6888,6926,6933,6901,6894,6892,8176', 3);
(Добавление)
EuGen пишет: отсутствующие данные в таблице подзапроса.
они есть, подзапрос
как раз и вернет ту строку |
loktionov272 |
Отправлено: 29 Августа, 2013 - 19:12:49 • Тема: Не трудный вложенный запрос • Форум: Работа с СУБД |
Ответов: 15 Просмотров: 2717
|
Telnet пишет:IN ( 6893, 6884, 6883, 6920, 7353, 6889, 6881, 6921, 7476, 6890, 7474, 7478, 6887, 6919, 6918, 6936, 6885, 7477, 6888, 6926, 6933, 6901, 6894, 6892, 8176 )
нет
IN (" 6893, 6884, 6883, 6920, 7353, 6889, 6881, 6921, 7476, 6890, 7474, 7478, 6887, 6919, 6918, 6936, 6885, 7477, 6888, 6926, 6933, 6901, 6894, 6892, 8176 ") |
|
Страниц (5): [1] 2 3 4 5 »
Powered by ExBB FM 1.0 RC1. InvisionExBB
|
|