0

選択クエリの問題がありますか? 取得できませんが、同じクエリでSID取得できますか? ページには表示されていませんが、ページには表示されていますWIDSIDWID

ショッピング カート ID AS sid のクエリ

function get_sid($id){
    $result=mysql_query("SELECT shoppingcart.`id` AS sid FROM shoppingcart 
    INNER JOIN products ON shoppingcart.`pid`=products.`id` 
    WHERE products.id='$id'") or die("Shopping Card ID"."<br/><br/>".mysql_error());
    $row=mysql_fetch_array($result);
    return $row['sid'];
}

MyWishlist ID AS wid のクエリ

function get_size($id){
    $result=mysql_query("SELECT mywishlist.id AS wid FROM mywishlist 
    INNER JOIN products ON mywishlist.`pid`=products.`id` WHERE 
    products.`id`='$id'") or die("My Wish Size Problem"."<br/><br/>".mysql_error());
    $row=mysql_fetch_array($result);
    return $row['wid'];
}
4

2 に答える 2

0

適切な関数を呼び出していますか?:)たぶん2番目はget_wid($ id)である必要がありますか?

何かを取り戻す必要があります-関数にログを追加して、考えられるエラーコードを確認してください。

エラーを確認してください。

if (!$result) 
   die('Invalid query: ' . mysql_error());

print_r($row);何かがフェッチされているかどうかを確認してください。

于 2013-03-07T09:38:03.697 に答える
0

バスケットにその ID を持つ製品がなく、mysql_fetch_array() が false を返している可能性がありますか?

SELECT shoppingcart.`id` AS sid 
FROM shoppingcart 
   INNER JOIN products 
     ON shoppingcart.`pid`=products.`id` 
WHERE products.id='$id'

このクエリが提供するユーティリティを理解するのに苦労しています。通常の命名規則を仮定すると、製品とショッピング カートの間には 1 対多の関係があります。ほとんどの人は、複数の製品を 1 つのショッピング カートに入れます。それはさておき、shoppingcart テーブルの値のみをフィルタリングし、shoppingcart テーブルからのみ値を返すため、結合は冗長です。データの整合性が完全に壊れていない限り、次を使用して同じ結果が得られます。

SELECT id AS sid 
FROM shoppingcart
WHERE pid = '$id';
于 2013-03-07T09:48:59.297 に答える