[英]how to append id's separated by comma?
我正在建立一個電子商務網站,對於我的cart.php
頁面,我想收集添加到購物車中的商品的所有ID,然后通過URL將這些ID發送到我的success.php
以便在這里可以檢索這些ID。並更新我的數據庫狀態以針對特定用戶進行確認。 我嘗試使用數組來收集ID,但后來我不知道如何編寫SQL查詢來使用數組更新表,我也嘗試了implode()
函數,但隨后卻在查詢中出錯。 我需要用於收集ID,通過URL發送這些ID,檢索ID以及查詢更新的代碼。 我的代碼:
<?php
$result = mysqli_query($con, $query);
$num_rows = mysqli_num_rows($result);
$ids = array();
while ($num_rows > 0) {
$row = mysqli_fetch_array($result);
$ids[] = $row['item_id'];
$num_rows--;
}
$id = implode(', ', $ids);?>
<td><a href="success.php?id=<?php echo $id; ?>" class="btn btn-
primary">Confirm Order</a></td>
發送ID的代碼
<?php
$result = mysqli_query($con, $query);
$num_rows = mysqli_num_rows($result);
$ids=array();
while ($num_rows > 0) {
$row = mysqli_fetch_array($result);
$ids[]=$row['item_id'];
$num_rows--;
}
$id= implode(',', $ids);?>
<td><a href="success.php?id=<?php echo $id; ?>" class="btn btn-
primary">Confirm Order</a></td>
根據您在注釋中共享的片段,使用ID使用ID更新數據庫的代碼
<?php
$item_id=$_GET['id'];
$user_id=$_SESSION['id'];
$query="UPDATE users_items SET status='Confirmed' WHERE item_id='$item_id' AND user_id IN (".$item_id.")";
// Debug-Query Formation: //echo $query;
$result= mysqli_query($con, $query);
?>
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.