2012-01-14 6 views
2

私はここでこの問題に直面しています。アイテムIDを別のテーブルから取得してアイテムの名前を表示したい。以下はコードです
"。$ obj [0] - > name"を使用して名前を表示しようとすると問題が発生します。 forループの最初の行に記述します。注意:非オブジェクトのプロパティを取得しようとしています

$objClass = array(); 
$objClass1 = array(); 
$obj= array(); 
$object = new product(); 
$objLogic = new customerLogic(); 
$objLogic1 = new customerLogic(); 
$objL= new productLogic(); 
$objClass[0]= new stdClass; 
$objClass1[0]= new stdClass; 
$obj[0]= new stdClass; 
$objClass[0]->custId = $_GET['id']; 
$objClass1[0]->custId = $_GET['id']; 

$objClass = $objLogic->getSaleRecord_customer($objClass[0]); 
$objClass1 = $objLogic1->getName_customer($objClass1[0]); 
$object->itemId = $objClass[0]->itemId; 
$obj =$objL->getName_product($object->itemId); 
// echo $objClass1[0]->firstName; 
$i=1; 
foreach($objClass as $customer) { 
    echo "<tr><td class=\"inner_text\">$customer->reciept</td><td align=\"center\">".$obj[0]->name."</td>"; 
    echo "<td align=\"center\">".$objClass1[0]->firstName."&nbsp;".$objClass1[0]->lastName."</td><td align=\"center\">"; 
    echo "$customer->weight</td> 
    <td align=\"center\">$customer->costPerKg</td> 
    <td align=\"center\">$customer->cost</td> 
    <td align=\"center\">$customer->payed</td> 
    <td align=\"center\">$customer->remaining</td></tr>"; 
    $i++; 
} 
?> 
</table> 

答えて

2

あなたは$objL->getName_product($object->itemId);は、オブジェクトを生成することを完全によろしいですか?

確認できますか?

戻り値は$objL->getName_product($object->itemId);だと思います。

これは、print_r($objL->getName_product($object->itemId));で確認できます。これは、その機能の出力の内容を出力します。

$objの内容が意図せず上書きされていますか?

+0

は私が パブリック関数getName_productを($オブジェクト) \t { \t \t $ dbHandler =新しいDBCONFIG()を使用しています機能のthats。 \t \t $ query = "itemId = $ objectの商品名を選択してください"; \t \t $ results = $ dbHandler-> Query($ query); \t \t return $ results; \t} – talhaMalik22

+0

これは、オブジェクト表現であり連想配列ではありませんか? '$ obj [0] ['name']'を試しましたか? –

+0

wow ..もうエラーは表示されませんが、名前が表示されていませんか?ここで何か問題が発生する可能性があります – talhaMalik22

0

あなたは$objを上書きしています

$obj =$objL->getName_product($object->itemId); 
+0

私はあなたが言うことを得ようとしていない残念です。私はphpの初心者ですので、ここで何をすべきか説明してください。 – talhaMalik22

+1

@talha '$ obj'をオブジェクトにしていますが、上の行に上書きしています。私はその行が何をすべきかわからないので、本当の助言を与えることはできません - おそらくあなたはそれを削除するか変数の名前を変更する必要があります –

+0

私はあなたのポイントをいただきありがとう – talhaMalik22