我在重述我的问题。
我希望编写一个单独的查询,以便在该字段不为空时绕过字段更新。
我使用以下代码进行更新:
$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\"";
但无法弄清楚是什么。
谢谢。
答案 0 :(得分:0)
使用IS
运算符与NULL
update your_table
set some_field = 'some value'
where some_field is not null
使用= NULL
与null
比较 unknown 不是TRUE
,因此无法使用{{1}}。