嗨我正在嘗試echo
產品的名稱從Product Table
而不是它echo
而不是Category table
的名稱。 他們是否可以阻止這個改變名稱從兩個表中的一個?PHP回顯錯誤值
Table: Product
Pid Name
1 man
2 woman
3 child
Table: Category
CatID Name Pid
1 pen 1
2 pen 1
3 pencil 2
3 red_pen 3
Table: active_product
ATpid size pid price
1 12 1 10
2 14 2 15
3 16 3 20
4 18 4 30
PDO:
$stmt = $conn->prepare("
SELECT Product.Name, Category.Name, size, Price
FROM active_Product, Product, Category
WHERE Product.ProdID ='$item_id'
AND size = '$size '
AND Category.Name = '$pcategory'
Limit 1");
$stmt->bindParam('$item_id',$item_id);
$stmt->bindParam('$size',$size);
$stmt->bindParam('$pcategory',$pcategory);
$stmt->execute();
foreach($stmt->fetchAll(PDO::FETCH_ASSOC) as $row){
$product_name = $row["Name"];
@ A.S。羅馬尼亞新問題 – Emily
'姓名'是不明確的。您需要使用'SELECT Product.Name as Name',或者更好的方法是'SELECT Product.Name as ProductName',然後執行'$ product_name = $ row ['ProductName'];' – jraede
此外,該代碼不應該起作用。如果你運行它,你會得到一個「名稱不明確」的錯誤。更不用說'Name'不是你正在選擇的表,所以'Name.Category'也會失敗。 – jraede