Я вывожу селект из базы:
$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' ;")
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
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
mysq_fetch_array тут не нужен, используй mysql_fetch_assoc
Спустя 3 минуты, 33 секунды (5.07.2012 - 15:34) S-17 написал(а):
зачем мне JOIN?
я ведь просто хочу вывести данные из базы при использовании связки id в таблицах.
я ведь просто хочу вывести данные из базы при использовании связки 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'];
}
}