我正在建立一个电子商务网站,对于我的 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()
答案 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);
?>
希望这会有所帮助