【问题标题】:cart quantity php [duplicate]购物车数量php [重复]
【发布时间】:2015-05-17 13:19:05
【问题描述】:

更新购物车中的产品时出现错误。

注意C:\xampp\htdocs\ecommerce\cart.php109
中数组到字符串的转换/p>

第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>";

}

【问题讨论】:

  • 第 109 行是哪一行?
  • (顺便说一句:您的UPDATEDELETE 查询存在SQL 注入漏洞)。

标签: php css sql cart


【解决方案1】:

$remove_id 返回的是一个数组而不是字符串。

您需要var_dump($remove_id) 才能查看返回的数据格式。

从那里您将能够识别内部数组的键。

所以你会传递 $remove_id[key]。

您应该考虑保护您的查询,正如 cmets 中提到的那样,它易受 SQL 注入攻击。看看这个How can I prevent SQL injection in PHP?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    相关资源
    最近更新 更多