我正在更新此问题,以便更好地阐明我们在寻找什么。我正在将一个数组传递给一个应该更新购物车的函数。我有两个变量,$isbn
和$formatQuantity
。
这是我在更新数据库之前的问题我需要检查几个条件
检查$isbn
是否存在,是否只更新$formatQuantity
,如果它没有创建以$isbn
为主键的列
$formatQuantity
可能是精装书,精装本或电子书......我需要更新正确列的数量,所以如果格式是平装,我需要在列软件购买的当前值中加1 ..
这是我的代码(P.s我知道如何做其他所有事情,但我不知道如何用MySQL检查条件):
<?php
function insertBook($db,$selection){
$isbn;
$format;
foreach ($selection as $key => $value) {
$isbn=$key;
$format=$value;
$change= explode(":", $format) ;
$format=$change['0'];
}
$query = "INSERT INTO cart (isbn, hardcover_purchased, softcover_purchased, ebook_purchased)
VALUES (':isbn', ':format', 0, 0)";
$statement = $db->prepare($query);
$success = $statement->execute();
$statement->bindValue(':isbn', $isbn);
$statement->bindValue(':format', $format);
$statement->closeCursor();
if ($success) {
echo "section inserted using query insertNewSection_checkSuccess";
}
else{
echo "Unable to insert new section using query insertNewSection_checkSuccess";
}
}
?>
答案 0 :(得分:1)
如果我得到你的问题,你可以使用split()函数,它会根据字符串中pattern的出现将字符串分成不同的元素。 并在分割字符串后返回一个字符串数组。