Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库检索购物车项目_Php_Jquery_Html_Mysql - Fatal编程技术网

Php 从数据库检索购物车项目

Php 从数据库检索购物车项目,php,jquery,html,mysql,Php,Jquery,Html,Mysql,我正在尝试为我的网站实现一个购物车。我的页面循环浏览数据库中的产品,并使用“添加”按钮在页面上显示它们。只有登录后才能添加项目 产品表 | ID | Name | Price | Quantity | description | image_name | 一旦您添加了一个项目,它就会将其存储在我的购物车表中。“CartProduct int”与“我的产品”表中的“ID”相同 推车台 | CartID | CartProduct | ProductCount | UniqueID | User

我正在尝试为我的网站实现一个购物车。我的页面循环浏览数据库中的产品,并使用“添加”按钮在页面上显示它们。只有登录后才能添加项目

产品表

| ID | Name | Price | Quantity | description | image_name | 
一旦您添加了一个项目,它就会将其存储在我的购物车表中。“CartProduct int”与“我的产品”表中的“ID”相同

推车台

| CartID | CartProduct | ProductCount | UniqueID | Username | Date
如果在同一产品上单击“添加”,ProductCount将增加

因此,如果TestUser再次添加产品1、2和2。
我真的不确定如何显示用户名为“TestUser”且我还需要ProductCount*价格的所有产品

目前,我正在尝试为登录的用户遍历每个CartProduct,然后从products表中选择ID,其中ID=CartProduct(因为它们是相同的)。然后我就可以了解该产品的价格和细节

目前,我正在从购物车中选择用户名=已登录的用户名。为了让我看到结果,我正在展示它

$sql = "SELECT cartProduct FROM cart WHERE username ='" . $name . "'";
                    $result = mysql_query($sql);

                    $c = 0;
                    $n = 2; // Each Nth iteration would be a new table row
                    while ($db_field = mysql_fetch_assoc($result)) {
                        $res = mysql_query($sql);
                        $row = mysql_fetch_assoc($res);
                        $productNo = $row['cartProduct'];

                        if ($c % $n == 0 && $c != 0) { // If $c is divisible by $n...
                            echo '<div class="row" ></div>';
                        }
                        $c++;
                        echo "<br>Count: " .$c;
                        ?>
                        <h2> <?php echo "Product No: " . $productNo ?> </a></h2>
                        <?php
$sql=“从用户名为“”的购物车中选择cartProduct”$名称"'";
$result=mysql\u查询($sql);
$c=0;
$n=2;//每第n次迭代将是一个新的表行
而($db\u field=mysql\u fetch\u assoc($result)){
$res=mysql\u查询($sql);
$row=mysql\u fetch\u assoc($res);
$productNo=$row['cartProduct'];
如果($c%$n==0&&$c!=0){//如果$c可被$n整除。。。
回声';
}
$c++;
回声“
计数:”.$c; ?>
首先,在购物车表中将Username更改为UserId。 下一步是在“joinproducts”处修改sql查询,以连接products表并轻松获得产品价格


但一般来说,使用PDO驱动程序可以获得更多的安全性、clearlies查询和PHP代码。请阅读DB(RDBM)中的关系。

首先,在购物车表中将用户名更改为UserId。 下一步是在“joinproducts”处修改sql查询,以连接products表并轻松获得产品价格


但一般来说,使用PDO驱动程序可以获得更多的安全性和clearlies查询以及PHP代码。请阅读DB(RDBM)中的关系。

代码看起来很难看af,无论如何,请尝试PDO,它更好,更容易,并推荐。代码看起来很难看af,无论如何,请尝试PDO,它更好,更容易,并推荐。