我在购物车中更新产品时收到错误。
注意: C:C:\ xampp \ htdocs \ ecommerce \ cart.php 中的数组到字符串转换 109
第109行引用下面代码中的这一行输入包含this['qty']
数量的输入类型。
<?php
function updatecart(){
global $con;
$ip=getIp();
if(isset($_POST['update_cart'])){
foreach($_POST['remove'] as $remove_id){
$delete_product="delete from cart where p_id='$remove_id' AND ip_add='$ip'";
$run_delete = mysqli_query($con, $delete_product);
if($run_delete){
echo "<script>window.open('cart.php','_self')</script>";
}
}
}
} if(isset($_POST['continue'])){
echo "<script>window.open('index.php','_self')</script>";
}
答案 0 :(得分:0)
$remove_id
返回的数组不是字符串。
您需要var_dump($remove_id)
才能查看返回数据的格式。
从那里你可以识别内部数组的键。
所以你要传递$ remove_id [键]。
您应该考虑保护您的查询,如评论中提到的那样容易受到SQL注入攻击。看看这个How can I prevent SQL injection in PHP?