如何附加ID以逗号分隔?

时间:2019-01-20 19:16:19

标签: php

我正在建立一个电子商务网站,对于我的 fun onDisplayPreferenceDialog(preference: Preference) { if (preference is NumericPreference) { val dialogFragment = DialogPrefFragCompat.newInstance(preference.key) dialogFragment.setTargetFragment(this, 0) dialogFragment.show(getSupportFragmentManager(), null) } else super.onDisplayPreferenceDialog(preference) } 页,我想收集添加到购物车中的所有商品ID,然后通过URL将这些ID发送到我的cart.php这样我就可以检索这些ID并更新我的数据库状态以确认为特定用户。我尝试使用数组来收集ID,但是后来我不知道如何编写SQL查询来使用数组更新表,我也尝试了success.php函数,但随后却出现查询错误。我需要用于收集ID,通过URL发送这些ID,检索ID以及查询更新的代码。 我的代码:

implode()

1 个答案:

答案 0 :(得分:0)

发送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 
   $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); 
?>

希望这会有所帮助