Salut J'essaie de echo
Le nom du produit du Product Table
mais à la place il echo
le nom du Category table
à la place. Est-ce que c'est un moyen d'empêcher cela de changer le nom d'une des deux tables?PHP écho fausse valeur
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
AOP:
$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. Roma nouvelle question – Emily
'Nom' est ambigu. Vous devez utiliser 'SELECT Product.Name as Name', ou mieux,' SELECT Product.Name comme ProductName', puis faire '$ product_name = $ row ['ProductName'];' – jraede
En outre, ce code ne devrait pas fonctionner. Vous obtiendrez une erreur "Nom est ambigu" si vous l'exécutez. Sans oublier que 'Name' n'est pas une table que vous sélectionnez, donc' Name.Category' échouerait aussi. – jraede