[英]my 'shopping cart' holds the item number how do i display the product name?
我在這里學習php並具有基本的購物車功能,它向我顯示了選擇時購物車中有什么物品,但它僅顯示了“ productid”的值,該值是4位數字,即“ 0001”
我也想顯示項目說明,我的代碼是
<?php
session_start();
$cart=$_SESSION["cart"];
extract($_POST);
if (IsSet($productid)||IsSet($_SESSION["notempty"])) $empty=false;
else $empty=true;
if (!$empty)
{
if (IsSet($cart[$productid])) $cart[$productid]+=$quantity;
else $cart[$productid]=$quantity;
$_SESSION["notempty"]=true;
}
$_SESSION["cart"]=$cart;
?>
產品也存儲在數據庫中,我需要從數據庫中調用相同的ID嗎?
謝謝
好的,這就是我現在擁有的
<?php
$con=mysqli_connect({dbhost},{dbusername},{dbpassword},{dbname});
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT name, price FROM products = ".$var." WHERE productid = ".$i) ;
while($row = mysqli_fetch_array($result))
{
echo $row['name'];
echo $row['price'];
echo "<br>";
}
?>
但我得到一個錯誤
警告:mysqli_fetch_array()期望參數1為mysqli_result,在第12行... / cart.php中給出的布爾值
和
警告:第54行的... / cart.php中為foreach()提供了無效的參數
我做錯了什么?
謝謝
您可能需要在POST方法中傳遞產品名稱和產品ID,或者需要在產品ID存在時運行SQL查詢,並在數據庫表中的產品ID等於您擁有的產品ID的情況下返回產品名稱。在您的購物車中。
可以使用類似於以下查詢的內容。
SELECT {product_name} FROM {product_table} WHERE id={product_id} LIMIT 1;
更新的代碼示例:
$con = mysqli_connect({dbhost},{dbusername},{dbpassword},{dbname});
// Check connection
if(mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con, "SELECT name, price FROM products WHERE productid = $i;") ;
while($row = mysqli_fetch_array($result)) {
echo $row['name'];
echo $row['price'];
echo "<br>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.