[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: массивы, select и цикл
S-17
Ребята, подскажите пожалуйста.
Я вывожу селект из базы:

$query = mysql_query("SELECT `product_id`
FROM `cscart_products_categories`
WHERE `category_id`= '1' ;"
) or die(mysql_error());


выборка дает мне 2 значения `product_id`
Насколько я понял, я должен загнать ее в массив.
тут проблема...не получается, перечитал мануалы и так и не понял.
Дальше массив я хочу использовать, чтобы для каждого `product_id`
циклом вывести :



$query = mysql_query ("SELECT `product`
FROM `cscart_product_descriptions`
WHERE product_id = `значение из массива` AND lang_code = 'RU';"
) or die(mysql_error());
$row = mysql_fetch_assoc( $query);
echo 'Название: ';
echo $row['product'];

$query = mysql_query ("SELECT `price`
FROM `cscart_product_prices`
WHERE product_id = `значение массива` ;"
) or die(mysql_error());
$row = mysql_fetch_assoc( $query);
echo 'Цена товара: ';
echo $row['price']; echo '  рублей.';
echo '<br><br>';




помогите пожалуйста разобраться...



Спустя 10 минут, 42 секунды (5.07.2012 - 14:44) rooor написал(а):
убери точку с запятой в конце запроса
WHERE `category_id`= '1' ;")

Спустя 30 минут, 24 секунды (5.07.2012 - 15:15) S-17 написал(а):
убрал, а дальше?)

Спустя 6 минут, 11 секунд (5.07.2012 - 15:21) altairo2087 написал(а):
Описание
array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )

Возвращает массив, соответствующий обработанному ряду результата запроса и сдвигает внутренний указатель данных вперед.

мануал:) http://ru2.php.net/manual/ru/function.mysql-fetch-array.php

Спустя 8 минут, 41 секунда (5.07.2012 - 15:30) S-17 написал(а):

$query = mysql_query("SELECT `product_id`
FROM `cscart_products_categories`
WHERE `category_id`= '1' "
) or die(mysql_error());

while ($row = mysql_fetch_array($query, MYSQL_NUM)) {

теперь сюда можно вставить следующие селекты?
}



и соответственно будет $row['product_id'] - значение массива для вставки в селект?

Спустя 1 минута, 23 секунды (5.07.2012 - 15:31) rooor написал(а):
читай про JOIN

mysq_fetch_array тут не нужен, используй mysql_fetch_assoc

Спустя 3 минуты, 33 секунды (5.07.2012 - 15:34) S-17 написал(а):
зачем мне JOIN?
я ведь просто хочу вывести данные из базы при использовании связки id в таблицах.

Спустя 1 час, 11 минут, 29 секунд (5.07.2012 - 16:46) S-17 написал(а):

$query = mysql_query("SELECT `product_id`
FROM `cscart_products_categories`
WHERE `category_id`= '1' "
) or die(mysql_error());

while ($row = mysql_fetch_assoc($query)) {
$arr_id[] = $row['product_id'];
}
for($i = 0; $i < count($arr_id); $i++)
{
$query = mysql_query ("SELECT `product`
FROM `cscart_product_descriptions`
WHERE product_id =
$arr_id[$i] AND lang_code = 'RU' ") or die(mysql_error());
$row = mysql_fetch_assoc( $query);
echo $row['product'];
}

?>




Получилось все-таки!!

Спустя 19 минут, 5 секунд (5.07.2012 - 17:05) rooor написал(а):
$query = mysql_query("SELECT a.`product` 
FROM `cscart_product_descriptions` a, `cscart_products_categories` b
WHERE b.`category_id`= '1' AND a.`product_id` = b.`product_id` "
) or die(mysql_error());
if(mysql_num_rows($query))
{
while ($row = mysql_fetch_assoc($query))
{
echo $row['product'];
}
}
Быстрый ответ:

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