簡體   English   中英

如何附加ID以逗號分隔?

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

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