$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) |
Можно закрывать тему, скрипт рабочий. Это я дурак)) |
Чистосердечное признание смягчает участь
Проблема-то в чем была?
Спустя 11 минут, 1 секунда (16.11.2010 - 13:29) kuzroman написал(а):
Цитата (sergeiss @ 16.11.2010 - 10:18) | ||
Чистосердечное признание смягчает участь :) Проблема-то в чем была? |
Почему то $zapros1. (переменную с точкой.) у меня
то складывается в одну строку, то нет (в данном случае почему то нет),
вот я и начал править данный мне свыше запрос к БД, сделал его одной строкой, засунул в одну переменную, и почему то здесь:
(" . implode(',', $id_unit_tovar) . ")
поставил вместо " одинарные кавычки т.е.
(' . implode(',', $id_unit_tovar) . ')
Вот собственно из за чего.
Нужно учиться читать более внимаетльно код.
Спустя 3 минуты, 9 секунд (16.11.2010 - 13:32) kuzroman написал(а):
Цитата (sergeiss @ 16.11.2010 - 10:18) | ||
Чистосердечное признание смягчает участь Проблема-то в чем была? |
Подскажи а почему при использовании конструкции
do while у меня цикл перебирает все как надо,
а при использовании только while одно начальное значение всегда пропадает?
_____________
kuzroman@list.ru