Как бы я не включил текстовые поля формы, оставленной незаполненной, в запрос на обновление MySQL?Я понимаю, почему он заменяет заполненные поля пустыми строками, но я не уверен в эффективном способе исправить это.Является ли лучший вариант действительно просто много if
утверждений?Есть ли какая-то функция, которую я мог бы использовать, чтобы запретить пустые поля в моей HTML-форме?
Вот что у меня есть:
//Check if record exists
if(mysql_num_rows(mysql_query("SELECT Item_Id FROM Item_t WHERE Item_Id = '$itemid'")) == 0){
die('The Item ID you entered was not found. Please go back and try again.');
}
//Update record
$update = "UPDATE Item_t SET Item_Name='$itemname', Item_Price='$itemprice' WHERE Item_Id='$itemid'";
mysql_query($update);
Итак, в основном, в этом примере, если вы оставитеполе, которое устанавливает $itemname
пустым и просто обновляет $itemprice
, цена будет обновлена, но имя будет установлено в пустую строку.