我有这个表格,现在,我只需要用不为空的变量更新数据库的部分。我的意思是,如果我有这个:
$postEmri = filter_var($_POST["postEmri"], FILTER_SANITIZE_EMAIL);
$postKlienti = filter_var($_POST["postKlienti"], FILTER_SANITIZE_STRING);
$postTelefoni = filter_var($_POST["postTelefoni"], FILTER_SANITIZE_STRING);
还有这个:
$sql="UPDATE forma SET emri='$postEmri', klienti='$postKlienti', telefoni='$postTelefoni'";
如果$postEmri, $postKlienti
是undefined
或empty
,我不希望更新该记录。我怎样才能使用某些条件来做到这一点?
谢谢
所以我需要这样做吗?
$sql="UPDATE forma SET ";
// add every non-empty field to the query
if (!empty($postEmri)) $sql += " emri='$postEmri',";
if (!empty($postKlienti)) $sql += " klienti='$postKlienti',";
if (!empty($postTelefoni)) $sql += " telefoni='$postTelefoni,'";
// replace the last `,` for `;`
$sql = substr($sql, 0, -1) . ";";
$result=mysql_query($sql) or die(mysql_error()) ;