Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP обрамить слова через запятую в кавычки / 6 сообщений из 6, страница 1 из 1
05.03.2014, 14:49
    #38579056
Сумкин1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP обрамить слова через запятую в кавычки
Есть String 12141441,14414141,41466464
Как обрамить каждый элемент между запятыми в одинарные кавычки, чтобы вставить в запрос с IN()
...
Рейтинг: 0 / 0
05.03.2014, 14:54
    #38579065
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP обрамить слова через запятую в кавычки
Код: php
1.
"... IN ('" . str_replace(",", "','", $str) . "')..." 
...
Рейтинг: 0 / 0
05.03.2014, 14:59
    #38579070
Сумкин1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP обрамить слова через запятую в кавычки
vkle,
Все заработало!
Спасибо
...
Рейтинг: 0 / 0
05.03.2014, 15:00
    #38579072
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP обрамить слова через запятую в кавычки
Сумкин1,
Лучше почитайте как передать параметры отдельно от запроса.
...
Рейтинг: 0 / 0
05.03.2014, 21:13
    #38579520
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP обрамить слова через запятую в кавычки
SmeL_md,

И как Вы предлагаете использовать передачу параметров в контексте обсуждаемого "поделить одну строку на три"?
...
Рейтинг: 0 / 0
06.03.2014, 12:39
    #38580010
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP обрамить слова через запятую в кавычки
vkleИ как Вы предлагаете использовать передачу параметров в контексте обсуждаемого "поделить одну строку на три"?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$string = '12141441,14414141,41466464';
$params = array_unique(explode(',',$string));
$params_count = count($params);
if($params_count>0){
 if($in_or_union){
   $sql = "SELECT filed1, field2, field3 FROM table1 WHERE field1 IN (".trim(str_repeat(" ?,",$params_count) ,',').")";
 }else{
  $sql = "SELECT filed1, field2, field3 FROM table1 WHERE field1 = ?";
  $sql_union = implode("\r\nUNION\r\n",array_pad(array(),$params_count,$sql));
  $sql = $sql_union;
 }
 $rs = $DB->Execute($sql,$params);
 while(!rs->EOF){
  ...
 } 
}

Суть моего предыдущего поста сводилась к тому, что конкатинацию запроса и параметров в одну строку нужно всячески избегать
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP обрамить слова через запятую в кавычки / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]