添加到购物车脚本不会将产品添加到数据库

时间:2016-06-08 04:11:39

标签: php mysql

我遇到了这个问题,我用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的结构。

真的会感谢任何帮助。

0 个答案:

没有答案