php/mysql忽略输入(如果为null)
如果输入为空,并且仍然成功地更新输入的值,是否仍然可以忽略这些输入?例如,如果我只给itemID1一个值,而itemID2为php/mysql忽略输入(如果为null),php,mysql,sql,Php,Mysql,Sql,如果输入为空,并且仍然成功地更新输入的值,是否仍然可以忽略这些输入?例如,如果我只给itemID1一个值,而itemID2为null $upd = "UPDATE booking SET status='$status', CalDate='$CalDate', DueDate='$DueDate' WHERE itemID IN ('$itemID1', '$itemID2')"; 只需在php中使用isset函数即可 if(isset($itemID1) && isset(
null
$upd = "UPDATE booking SET status='$status', CalDate='$CalDate', DueDate='$DueDate' WHERE itemID IN ('$itemID1', '$itemID2')";
只需在php中使用
isset
函数即可
if(isset($itemID1) && isset($itemID2)){
$upd = "UPDATE booking SET status='$status', CalDate='$CalDate', DueDate='$DueDate' WHERE itemID IN ('$itemID1', '$itemID2')";
}
或者使用empty
功能进行检查
if(!empty($itemID1) && !empty($itemID2)){
$upd = "UPDATE booking SET status='$status', CalDate='$CalDate', DueDate='$DueDate' WHERE itemID IN ('$itemID1', '$itemID2')";
}
希望这对您有所帮助我假设您没有使用PDO或活动记录,因此在您的情况下,以下内容可能会有所帮助
<?php
$items = array(
'itemID1' => "Hello",
'itemID2' => "",
'itemID3' => "World"
);
$item = "'".implode("', '", array_filter($items))."'";
$upd = "UPDATE booking SET status='status', CalDate='CalDate', DueDate='DueDate' WHERE itemID IN ($item)";
echo $upd;
?>
@Sadikhasan:谢谢你的编辑!在这种情况下,由于您所鼓起勇气的专栏本质上是代码,所以背景标记会更好——粗体主要用于普通写作中的口头强调。我通常不会提到这一点,但你已经做了很多这样的编辑,人们可能会在以后更改它们。(你的一些编辑可能也太小了:“我是”是一个可以接受的缩写,它不需要扩展到“我是”)。是的,我只使用普通的php代码,但我的问题现在已经解决了。无论如何,谢谢你:)