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>