0 レビュー
0 回答
php-製品がデータベースにすでに存在する場合にのみ数量を変更します
私が構築しているある種の「ウェブショップ」に問題があります データベースにいくつかの製品を追加しましたが、製品がすでに存在する場合にのみ数量を変更したいと思います。
これを達成する方法がわからないだけです。誰かが製品がすでに存在するかどうかをチェックする機能を手伝ってくれるかもしれません。そうすれば、既存の製品を追加するたびに['aantal']に+1を追加できますか?
投稿は次のとおりです:
if(isset($_POST['submit-bonbon'])){
$postGewicht = $_POST['gewicht'];
$bonbonName = $_POST['product'];
$image = $_POST['afbeelding'];
$quantity = $_POST['aantal'];
$jsonData = unserialize($_SESSION['json_data']);
if(count($jsonData,1) >= 1){
$jsonData['bonbons'][] = array('gewicht' => $postGewicht,'name' => $bonbonName,'afbeelding' => $image, 'aantal' => $quantity);
} else {
$bonbonsArray[] = array('gewicht' => $postGewicht,'name' => $bonbonName,'afbeelding' => $image, 'aantal' => $quantity);
$order = array('userId' => $bonbonUser, 'bonbons' => $bonbonsArray);
$jsonData = $order;
}
$_SESSION['json_data'] = serialize($jsonData);
$orderData = $_SESSION['json_data'];
$query = mysql_query("SELECT * FROM CMS_bonbonOrder WHERE userId='$bonbonUser'");
mysql_query("UPDATE CMS_bonbonOrder SET jsonData='$orderData' WHERE userId='$bonbonUser';");
}
たとえば、次のようなJson文字列をデータベースに配置します。
Array
(
[bonbons] => Array
(
[0] => Array
(
[gewicht] => 16
[name] => test
[afbeelding] => amarena%2020g1.jpg
[aantal] => 1
)
[1] => Array
(
[gewicht] => 16
[name] => test
[afbeelding] => amarena%2020g1.jpg
[aantal] => 1
)
[2] => Array
(
[gewicht] => 16
[name] => test
[afbeelding] => amarena%2020g1.jpg
[aantal] => 1
)
[3] => Array
(
[gewicht] => 18
[name] => Testbonbon 2
[afbeelding] => bresil%2017g1.jpg
[aantal] => 1
)
[4] => Array
(
[gewicht] => 16
[name] => test
[afbeelding] => amarena%2020g1.jpg
[aantal] => 1
)
)
)
私は自分自身を十分に明確にしたことを本当に望んでいます!
ありがとう
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。