0
<?php 
// This block grabs the whole list for viewing
include "storescripts/connect_to_mysql.php";
$cat=$_POST['cat'];
$sql = mysql_query("select * from categories,products_cat,products where categories.id=products_cat.cat_id and products.id=products_cat.prod_id and categories=$cat");
$catCount = mysql_num_rows($sql); // count the output amount
    while($row = mysql_fetch_array($sql)){ 
             $id = $row["id"];
             $product_name = $row["product_name"];
             $price = $row["price"];
             $date_added = strftime("%b %d, %Y", strtotime($row["date_added"]));
             $prod_list .= "category ID: $id - <strong>$product_name</strong> <br />";
    }

?>

そして、私はこれらの3つのテーブルを持っています: 1) 製品テーブル: id , product_name,price,category,subcategory

2) カテゴリーテーブル: id,cat

3) products_cat テーブル: cat_id、prod_id

ユーザーがコマンドライン cat=x から入力する特定のカテゴリの製品を表示することができません。次のエラーのみが表示されます。

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/perzul12/public_html/beta/show.php on line 6

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/perzul12/public_html/beta/show.php on line 7

私を助けてください !それはその月の私の唯一のお金のリソースであり、私はそれを行うことができません!

4

1 に答える 1

0

ここでの作業は非推奨のmysql_関数ではありません。むしろ、有効な結果セットが返されていません。これを試して。

"select products_cat.products, categories.* 
from categories,
left join products_cat on products_cat.cat_id=products.id
where categories={$cat}"
于 2013-02-08T13:30:28.103 に答える