如何将值保存到数据库和/或根据需要修改数据库内容?

时间:2019-05-13 09:52:28

标签: php mysql

我想在购物车中的数据库中插入商品,如果返回到商品列表并返回购物车,则应该在数据库中进行购物更新。 你该怎么做?

我已经采访过Google。

<?php
session_start();
include("database.php");
if(isset($_SESSION['warenkorb'])){
    $warenkorb = $_SESSION['warenkorb'];
}else{

    $warenkorb = array();
}
$array = serialize($warenkorb);
if(!$id = $pdo->lastInsertId()){

$sth = $pdo->prepare("INSERT INTO warenkorb (id, array) VALUES ('', :artikel)");

$sth->execute(array('artikel' => $array));
$id = $pdo->lastInsertId();
}else{
    $statement = $pdo->prepare("UPDATE warenkorb SET array = ? WHERE id = ?");
$statement->execute(array($array, $id));
}

?>

1 个答案:

答案 0 :(得分:0)

好吧。在理想的世界中,购物车将是一个包含对其内容的引用的对象。即:

request({
        method: 'POST',
        uri: `https://graph.facebook.com/v2.6/me/subscribed_apps?subscribed_fields=publisher_subscriptions&access_token=${FB_PAGE_ACCESS_TOKEN}`
        },
        (error, response, body) => {
             if (error) {
                console.error('Error while subscription: ', error);
             } else {
                 console.log('Subscription result: ', response.body);
             }
       });

但是由于您尝试自己构建它,因此有两个选择。您可以查询数据库是否存在该项目,这不是一件糟糕的事情。或使用https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html。重复插入可能会在将来引起可伸缩性或复制问题。