Я пытаюсь получить строки из 2 таблиц. Первый запрос работает. Но второй - нет. Это мой код:PDO multiple select queries
echo '<table width="100%">';
echo '<tr><td>Product</td><td>Quantity</td><td>Price</td><td>Remove</td></tr>';
foreach ($_SESSION['cart'] as $key => $cartproduct) {
list($productid, $productquantity) = split("\|", $cartproduct, 2);
global $db;
$result = $db->prepare('SELECT name FROM products WHERE ID= :ID LIMIT 1; SELECT price FROM prices WHERE productid = :ID AND quantity = :quantity LIMIT 1');
$result->bindParam(':ID', $productid);
$result->bindParam(':quantity', $productquantity);
$result->execute();
$row = $result->fetch();
if($result->RowCount() == 1){
echo '<tr><td>' . $row['name'] . '</td><td>' . $productquantity . '</td><td>' . $row['price'] . '</td><td><a href="?page=cart&removeproduct=' . $key . '">Remove</a></td></tr>'; //LINE15
}else{
unset($_SESSION['cart'][$key]);
}
}
echo '</table>';
Название строки из таблицы продуктов и название указано из таблицы цен. Это ошибка, я получаю:
Примечание: Undefined индекс: цена в /var/www/html/design2/pages/cart.php на линии 15
Я уверен, что запрос работает. Может ли кто-нибудь сказать мне, что я делаю неправильно?
Что линия 15 в cart.php? –
@devlincarnate Извините, я добавил номер после строки 15. – jwz104