[Tep-j-general] Re: product_info.phpでのメーカー名表示について

Back to archive index

Katsunori IMAI imai****@glatt*****
2004年 5月 25日 (火) 17:03:48 JST


今井です。
すみません、自己フォローを

On Tue, 25 May 2004 16:08:11 +0900
Katsunori IMAI <imai****@glatt*****> wrote:

> 森田さん、こんにちは。
> 今井と申します。
> 
> manufacturers_name の取り出し方を教えてほしい、ということ
> で良いのでしょうか。

先ほどの例では、
 メーカー名:--なし--
の時に、条件にあったレコードが見つからず、その商品が
「商品が見つかりません...」になってしまいます。
phpMyAdminか何かで、manufacturersテーブルに、manufacturers_id = 0
のレコードを追加しておけば良いと思います。

または、LEFT JOINを用いた次のようなSQLにすれば、
manufacturersテーブルに該当レコードがないときは、
manufacturers_nameにNULLがはいった結果が返ってきて、
「商品が見つかりません...」にはなりません。


$ diff product_info.php.orig product_info.php
46c46
<   $product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_qua
ntity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.
manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '
" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . $languages_id . "'");
---
>   $product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_qua
ntity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.
manufacturers_id, m.manufacturers_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd left join " . TABLE_MANUFACTU
RERS . " m on p.manufacturers_id = m.manufacturers_id where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['product
s_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . $languages_id . "'");
69c69
<             <td class="pageHeading"><?php echo $product_info['products_name']; ?></td>
---
>             <td class="pageHeading"><?php echo $product_info['products_name'] . '<br>[' . $product_info['manufacturers_name'] . ']'; ?>
</td>





Tep-j-general メーリングリストの案内
Back to archive index