Я обновляю этот вопрос, чтобы лучше уточнить, что ищу. Я передаю массив функции, которая должна обновлять корзину. У меня есть две переменные: $isbn
и $formatQuantity
.
Вот моя проблема перед обновлением базы данных, мне нужно проверить несколько условий
проверьте, существует ли $isbn
, если он просто обновляет $formatQuantity
, если он не создает столбец с $isbn
качестве первичного ключа
$formatQuantity
может быть softcover, hardcover или ebook … Мне нужно обновить количество правого столбца, поэтому, если формат является мягким, мне нужно добавить 1 к текущему значению покупки в мягкой обложке колонки.
Вот мой код (Ps я знаю, как делать все остальное, но я не знаю, как проверить условие с 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"; } } ?>
Если я получу ваш вопрос, вы можете использовать функцию split (), она разделит строку на другой элемент на основе появления шаблона в строке. и возвращает массив строк после разделения строки.