我遇到了这个问题,我用p_id和ip_add创建了数据库表“cart”。当我按下添加到购物车按钮时,它会向我显示表产品上数据库中的product_id,但是当我单击按钮时,它不会将它们添加到数据库中。这是剧本:
function cart(){
if(isset($_GET['add_cart'])){
$pro_id = $_GET['add_cart'];
global $con;
$ip = getIp();
$check_pro = "select * from cart where p_id='$pro_id' AND ip_add='$ip'";
$run_check = mysqli_query($con, $check_pro);
if(mysqli_num_rows($run_check)>0){
echo "";
}
else {
$insert_prod = "insert into cart (p_id,ip_add) values ('$pro_id','$ip')";
$run_pro = mysqli_query($con, $insert_prod);
if($run_pro) {
echo "<script>alert('Product added to the cart')</script>";
echo "<script>window.open('index.php','_self')</script>";
} else {
echo "Product failed to be added";
}
}
}
}
到目前为止,我在Index.php上得到了“Product not failed”..所以我没有忘记在索引上添加函数。
以下是我在div标签内的最后一个链接上获取add_cart值的代码:
function getPro(){
if(!isset($_GET['cat'])){
if(!isset($_GET['brand'])){
global $con;
$get_pro = "select * from products order by RAND() LIMIT 0,6";
$run_pro = mysqli_query($con, $get_pro);
while($row_pro=mysqli_fetch_array($run_pro)){
$pro_id = $row_pro['product_id'];
$pro_cat = $row_pro['product_cat'];
$pro_brand = $row_pro['product_brand'];
$pro_title = $row_pro['product_title'];
$pro_price = $row_pro['product_price'];
$pro_image = $row_pro['product_image'];
echo "
<div id='single_product'>
<h3>$pro_title</h3>
<img src='admin_area/product_images/$pro_image' width='180' height='180' />
<p><b> Price: $ $pro_price </b></p>
<a href='details.php?pro_id=$pro_id' style='float:left;'>Details</a>
<a href='index.php?add_cart=$pro_id'><button style='float:right'>Add to Cart</button></a>
</div>
";
}
}
}
}
安全地说: 1. getIp()工作在服务器上的这个文件真的很棒,当我测试它时它显示了我的公共ip。 2.脚本连接到数据库,到目前为止没有连接错误。 3.该表名为cart,具有p_id,ip_add和qty的结构。
真的会感谢任何帮助。