Вывод данных из базы

Rottencoder

Новичок
Вывод данных из базы

Имеются две таблицы: shop и inventory.
Нужно сформулировать запрос следущим образом:
Полный вывод всей таблицы shop и вывод таблицы inventory где username=СurrentUser.

Пишу соответственно:
PHP:
$product_list =mysql_query("SELECT * FROM shop, inventory WHERE username='$users[username]'");

while($product = $db->fetch_array($product_list)){

$pro_name=$product['product_name'];
$pro_price=$product['price']; 
$pro_amount=$product['amount'];
$pro_image=$product['image'];
$pro_price_user=$product['user_price'];
$pro_product_user=$product['user_product'];
$pro_amount_user=$product['user_amount'];

eval("\$tpl->output(\"".$tpl->get("shop_bit")."\");");
 }
// Далее в шаблоне генерируется таблица, где в первом столбце данные из shop, во втором из inventory.

Проблема: Все данные выводятся в двойном виде. Что я делаю не так ?
 

alpine

Новичок
[sql]
SELECT * FROM shop, inventory WHERE username='$users[username]'
[/sql]
Неправильный запрос, в запросе не указано условие объединения таблиц. Показывай структуру таблиц.
 

alpine

Новичок
Rottencoder
Как эти две таблицы связываются у тебя? По каким полям?
 

alpine

Новичок
Rottencoder
:-[ ]

-~{}~ 30.08.05 12:32:

Ну делай тогда двумя запросами, зачем ты все в один впихнул?
 

Rottencoder

Новичок
Автор оригинала: alpine
Rottencoder
:-[ ]

-~{}~ 30.08.05 12:32:

Ну делай тогда двумя запросами, зачем ты все в один впихнул?
А как бы это грамотно замутить ?

Дело в том что, данные выводятся в один и тот же шаблон и поэтому вывод в одном цикле. Я пробовал разделить шаблон на два, но там вообще таблица ломается.
 

Rottencoder

Новичок
Шаблон простой:
Код:
$head
<tr id="tableb" bgcolor="{tablecolorb}">
 <td><normalfont>$pro_name x $pro_amount</font></td>
   <td><normalfont>$pro_product_user x $pro_amount_user</font></td>
</tr>
$foot
 

Rottencoder

Новичок
Я пока сделал что бы по два было

Выводит:

Shop_row:

ShopProduct1
ShopProduct2
ShopProduct1
ShopProduct2

User_row:
UserProduct1
UserProduct1
UserProduct2
UserProduct2

А хотелось бы:

Shop_row:

ShopProduct1
ShopProduct2

User_row:

UserProduct1
UserProduct2
 

Фанат

oncle terrible
Команда форума
сделай два запроса.
результаты запросов забей в два массива.
и выводи в цикле
 

Rottencoder

Новичок
А как потом идентифицировать данные для шаблона ? По цифровому индексу как-то накладно получается или ?
 

Фанат

oncle terrible
Команда форума
а зачем их единтифицировать?
ты же вроде выводить их собрался?
 

Rottencoder

Новичок
да, но форматировать данные все равно нужно будет по разному. А для этого скрипт должен знать где что лежит.
 

Фанат

oncle terrible
Команда форума
ты же говорил, что там всё должно выводиться в одном цикле?
по-моему, ты сам не знаешь, чего хочешь.
 

Rottencoder

Новичок
Да именно так - в одном цикле, за раз. Теперь далее. В шаблоне данные (выведенные в одном цикле, и также из разных таблиц) должны быть отформатированы (в зависимости от самих данных).

Как я уже упомянул, меня затрудняет организация идентификации данных по индексу массива. До этого же я просто сообщал скрипту хэш- ключ (см. первый пост) и данные имели свою четкую перменную, с которой я уже мог работать в шаблоне.

Надеюсь я вас убедил, что мои желания вполне понятны мне.
То что вы их не понимаете и не можете предложите адекватную помощь. Это уже другое дело.
 

Фанат

oncle terrible
Команда форума
не понял.
а куда денется хэш ключ-то?
кто тебе мешает доставать свою чёткую переменную из массива?

Ты всё ещё считаешь, что корень твоих проблем - во мне?
 
Сверху