2017-05-21 14 views
1

キャラクターが運んでいるアイテムの合計重量を取得しようとしています。私はcharacteritemテーブル内のアイテムの数量を選択し、アイテムテーブルに設定されているウェイトを比較して、それらがiid(item id)カラムで結合されるようにしています。PHP SQL内部結合bool(false)

私は、役に立たないので、私はjoinステートメントを調べました。私が持っている問題は、なぜ$結果がbool(false)を返すのか、そしてその後にどのように重みをつけることができるのかということです。

$sql = "SELECT * 
FROM `characteritem` WHERE `owner` = '$user' 
INNER JOIN item ON characteritem.iid=item.iid"; 
$result = $db_conn->query($sql); 
if ($result->num_rows > 0) { 
    // output data of each row 
    while ($row = $result->fetch_assoc()) { 
     $iid = $row['characteritem.iid']; 
     $quantity = $row['characteritem.quantity']; 

     $itemweight = $row['item.itemweight']; 

     $itemtotal = $itemweight + $itemweight; 
     echo $itemtotal; 

    } 
} 
       var_dump($result); 

SQLは現在正常に動作している:ここで

は、私は現在で働いていたコードです。私は体重と量を得て、個々の結果を得ました。 $ itemtotalに追加する値はどのようにして得られますか?

$sql = "SELECT * 
FROM `characteritem` 
INNER JOIN item ON characteritem.iid=item.iid 
WHERE `owner` = '$user'"; 
$result = $db_conn->query($sql); 
if ($result->num_rows > 0) { 
    while ($row = $result->fetch_assoc()) { 
     $iid = $row['characteritem.iid']; 
     $quantity = $row['quantity']; 
     $itemweight = $row['itemweight']; 

     $itemtotal = $itemweight * $quantity; 
     echo $itemtotal; 
    } 
} 

答えて

0
Your SQL sintax is wrong, try 

$sql = "SELECT * 
FROM `characteritem` 
INNER JOIN item ON characteritem.iid=item.iid 
WHERE `owner` = '$user'"; 
+0

ああをお試しください! $結果のダンプを返します。 今すぐ行からデータを取得できません –

+0

それはどういう意味ですか? $ result-> num_rowsの値をチェックしましたか? –

+0

このコードは質問に答えるかもしれませんが、どのようにして問題が解決されるのか、なぜそれが解決するのかについての追加の文脈を提供することで、回答の長期的価値が向上します。 –

0

素晴らしいこの

$sql = "SELECT * 
FROM `characteritem` 
INNER JOIN item ON characteritem.iid=item.iid" WHERE `owner` = '$user'; 
$result = $db_conn->query($sql); 
if ($result->num_rows > 0) { 
    // output data of each row 
    while ($row = $result->fetch_assoc()) { 
     $iid = $row['characteritem.iid']; 
     $quantity = $row['characteritem.quantity']; 

     $itemweight = $row['item.itemweight']; 

     $itemtotal = $itemweight + $itemweight; 
     echo $itemtotal; 

    } 
} 
       var_dump($result);