[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос к БД с использованием массива и цикла
kuzroman
Добрый день, мне вот такой код подсказали использовать, чтобы значения из массива попадали в поисковый запрос к БД

$id_unit_tovar = array();
while ( $myrow1 = mysql_fetch_assoc($result1) )
{ $id_unit_tovar[] = $myrow1['id_unit'] ; }

$zapros2 = " SELECT * FROM unit_tb ";
$zapros2. = "WHERE pkod IN (" . implode(',', $id_unit_tovar) . ")";
$zapros2. = " ORDER BY price";
$result_zapros2 = mysql_query ($zapros2,$lnk);
$myrow_2 = mysql_fetch_assoc($result_zapros_2) ;


Собственно при проверке
print_r($id_unit_tovar);  
выводится массив с теми id которыми надо (например 1,2,3,4,5 ), а вот при выборке :
$zapros2. = "WHERE pkod IN (" . implode(',', $id_unit_tovar) . ")";


Почему то выводит только те поля где значения поля pkod = 0 !

Скажите как добиться того чтобы в запрос:
$zapros2. = "WHERE pkod = ...
подставлялись те самые значения из массива 1,2,3,4,5
т.е. на выходе должно быть что то вроде
pkod = 1 OR  pkod = 2 OR  ... pkod = 5 




Спустя 43 минуты, 13 секунд (16.11.2010 - 12:43) kuzroman написал(а):
Можно закрывать тему, скрипт рабочий. Это я дурак))

Спустя 34 минуты, 39 секунд (16.11.2010 - 13:18) sergeiss написал(а):
Цитата (kuzroman @ 16.11.2010 - 13:43)
Можно закрывать тему, скрипт рабочий. Это я дурак))

Чистосердечное признание смягчает участь smile.gif

Проблема-то в чем была?

Спустя 11 минут, 1 секунда (16.11.2010 - 13:29) kuzroman написал(а):
Цитата (sergeiss @ 16.11.2010 - 10:18)
Цитата (kuzroman @ 16.11.2010 - 13:43)
Можно закрывать тему, скрипт рабочий. Это я дурак))

Чистосердечное признание смягчает участь :)

Проблема-то в чем была?

Почему то $zapros1. (переменную с точкой.) у меня
то складывается в одну строку, то нет (в данном случае почему то нет),
вот я и начал править данный мне свыше запрос к БД, сделал его одной строкой, засунул в одну переменную, и почему то здесь:
(" . implode(',', $id_unit_tovar) . ")


поставил вместо " одинарные кавычки т.е.
(' . implode(',', $id_unit_tovar) . ')

Вот собственно из за чего.

Нужно учиться читать более внимаетльно код.

Спустя 3 минуты, 9 секунд (16.11.2010 - 13:32) kuzroman написал(а):
Цитата (sergeiss @ 16.11.2010 - 10:18)
Цитата (kuzroman @ 16.11.2010 - 13:43)
Можно закрывать тему, скрипт рабочий. Это я дурак))

Чистосердечное признание смягчает участь smile.gif

Проблема-то в чем была?

Подскажи а почему при использовании конструкции
do while у меня цикл перебирает все как надо,
а при использовании только while одно начальное значение всегда пропадает?


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.