Php 如果更新值是特定字符串,则跳过以更新表字段
我是否可以检查更新值是否为Php 如果更新值是特定字符串,则跳过以更新表字段,php,mysql,Php,Mysql,我是否可以检查更新值是否为N,然后跳过此字段 应该在PHP或MySQL的代码中完成吗 流程是: 之前 更新存储集book1='Y',book2='Y',book3='N',book4='N',book5='N',其中id=1 之后 更新存储集book1='Y',book2='Y',其中id=1 因为book3、book4和book5将被更新为N,所以我跳过这个字段这是一个非常开放的问题。这取决于您如何为脚本构建SQL代码,但是如果您想更改SQL,那么最好使用PHP进行更改 举个简单的例子,您可以
N
,然后跳过此字段
应该在PHP或MySQL的代码中完成吗
流程是:
之前
更新存储集book1='Y',book2='Y',book3='N',book4='N',book5='N',其中id=
1
之后
更新存储集book1='Y',book2='Y',其中id=
1
因为book3、book4和book5将被更新为
N
,所以我跳过这个字段这是一个非常开放的问题。这取决于您如何为脚本构建SQL代码,但是如果您想更改SQL,那么最好使用PHP进行更改
举个简单的例子,您可以这样做:
$books=数组('book1'=>'Y',
'book2'=>'Y',
'book3'=>'N',
'book4'=>'N',
);
$updates=array();
foreach($books as$book=>$value){
如果($value!=“N”){
$updates[]=“$book=”$value';
}
}
$update=内爆(“,”,$updates);
$query='update store set'.$update'。其中id=1;';