【发布时间】:2018-10-30 18:21:59
【问题描述】:
function cart() {
if(isset($_GET['add_cart'])){
global $connect;
$ip = getIp();
$pro_id = $_GET['add_cart'];
$check_pro = "SELECT * FROM cart WHERE ip_add = '$ip' AND p_id = '$pro_id'" ;
$run_check = mysqli_query($connect, $check_pro);
if(mysqli_num_rows($run_check)>0){
echo "do a thing";
}else {
$insert_pro = "insert into cart (p_id,ip_add) values ('$pro_id','$ip')";
$run_pro = mysqli_query($connect, $insert_pro);
if($run_pro){
echo "<script>window.open('index.php','_self')</script>";
}
}
}
我很可能错过了一些如此明显的东西,所以提前谢谢你。
【问题讨论】:
-
您应该检查mysqli errors,以了解何时出现问题。此外,您对 SQL 注入持开放态度。由于您使用的是 mysqli,因此请利用 prepared statements 和 bind_param。 这将解决可能出现的任何令人讨厌的引用问题。
标签: php database mysqli insert