Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php/mysql忽略输入(如果为null)_Php_Mysql_Sql - Fatal编程技术网

php/mysql忽略输入(如果为null)

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(

如果输入为空,并且仍然成功地更新输入的值,是否仍然可以忽略这些输入?例如,如果我只给itemID1一个值,而itemID2
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代码,但我的问题现在已经解决了。无论如何,谢谢你:)