Теперь обновление работает только в том случае, если все текстовые поля заполнены, поэтому пользователь не может просто обновить productName, например. Ошибка не возникает, но если остальные текстовые поля остаются пустыми, база данных обновляется пробелами и 0. Я хочу, чтобы это обновляло любые текстовые поля, получающие ввод, будь то один или все, и оставляйте остальную информацию отдельно, если ничего не вводится.Обновление PHP через текстовые поля
Если productName для этой строки является Samsung, описание «Телефон» wholesalePrice - 179.99, и я просто обновляю только текстовое поле productName. Я все еще хочу, чтобы описание и оптовая цена оставались неизменными. Прямо сейчас, если я просто обновляю productName только тогда, оптовая цена отображается как 0.00, а описание пустое. Я попытался с помощью или заявлений, а не запятые в запросе и все, что текстовое поле я введенные данные в вернулся через 0.
if(isset($_POST['id'])) {
try {
$query = "UPDATE products SET productName = :productName, description = :description, wholesalePrice = :wholesalePrice,
retailPrice = :retailPrice, category = :category, quantityOnHand = :quantityOnHand
WHERE productID = :productID";
$statement = $db->prepare($query);
$statement->bindValue(':productID', $_POST['id']);
$statement->bindValue(':productName', $productName);
$statement->bindValue(':description', $description);
$statement->bindValue(':wholesalePrice', $wholesalePrice);
$statement->bindValue(':retailPrice', $retailPrice);
$statement->bindValue(':category', $category);
$statement->bindValue(':quantityOnHand', $quantityOnHand);
$statement->execute();
$statement->closeCursor();
//reload page after data is entered into the table and display a message if successful for 3 seconds before redirect
$page = $_SERVER['PHP_SELF'];
header('Location: ' . $_SERVER["HTTP_REFERER"]);
exit;
только обновить столбцы, если значение не является пустым [MySQL столбец обновление, только если значение не пусто, где] (http://stackoverflow.com/questions/25857895/mysql-update-column-only-if- value-not-empty-where) – Mazaka
Как это работает с привязками? – Kr4ckl3s