嗨我正在尝试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