更新Mysql,除非字段不为null

时间:2014-06-17 17:05:47

标签: php mysql

我在重述我的问题。

我希望编写一个单独的查询,以便在该字段不为空时绕过字段更新。

我使用以下代码进行更新:

$bouton='Submit';
$recu=$_POST; $titre=""; $contenu=""; $reqComplete="";
foreach ($recu as $titre => $contenu) {
    $contenu=trim(addslashes($contenu));
    if($titre!=$bouton AND $contenu!=""){
        $reqComplete.=$titre."='$contenu', ";
    }
}
$reqComplete=rtrim($reqComplete, ", ");
$conn = mysql_connect("localhost","name","password") or die("Could not connect to database");
$rs = mysql_select_db("name_immigDB",$conn) or die ("Could not select database");
$requete="UPDATE form1738 SET $reqComplete where email_address = \"$email_address\"";
$resultat=mysql_query($requete) or die ("Invalid request : <br /> ".mysql_error());
$requete="select max(idimmigDB) from form1738";
$rs= mysql_query($requete,$conn);
$row=mysql_fetch_row($rs);
$_SESSION[id]=$row[0];
mysql_close($conn); 

应该有一些改变
$requete="UPDATE form1738 SET $reqComplete where email_address = \"$email_address\"";

但无法弄清楚是什么。

谢谢。

1 个答案:

答案 0 :(得分:0)

使用IS运算符与NULL

进行比较
update your_table
set some_field = 'some value'
where some_field is not null

使用= NULLnull比较 unknown 不是TRUE,因此无法使用{{1}}。