簡體   English   中英

我的“購物車”中包含商品編號,如何顯示商品名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM