如何将条件语句传递给mySql查询

时间:2016-11-05 01:52:25

标签: php mysql

我正在更新此问题,以便更好地阐明我们在寻找什么。我正在将一个数组传递给一个应该更新购物车的函数。我有两个变量,$isbn$formatQuantity

这是我在更新数据库之前的问题我需要检查几个条件

  1. 检查$isbn是否存在,是否只更新$formatQuantity,如果它没有创建以$isbn为主键的列

  2. $formatQuantity可能是精装书,精装本或电子书......我需要更新正确列的数量,所以如果格式是平装,我需要在列软件购买的当前值中加1 ..

  3. 这是我的代码(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";
    }
    }
    
     ?>
    

1 个答案:

答案 0 :(得分:1)

如果我得到你的问题,你可以使用split()函数,它会根据字符串中pattern的出现将字符串分成不同的元素。 并在分割字符串后返回一个字符串数组。