Heim > Artikel > Backend-Entwicklung > sql中对于传过来的空值判断,该怎么处理
sql中对于传过来的空值判断
我有四个这样的输入值
action到处理的php页面
有没有什么方法能够合理的让php页面的sql语句判断当那个字段为空时,就不以那个为搜索的条件了
除了穷举,还有什么方法?
$sql="select * from table where ..."
实例:
html
foreach(array_diff($_POST, array('')) as $k=>$v) $r[] = "$k='$v'"; $sql = "select * from student where ". join(' and ', $r); <br><font color="#e78608">------解决方案--------------------</font><br>应该是,上面少给一个''<br><br>
$sql="select * from student where 1=1"; if(!empty($_POST['name'])) $sql=" and name='$_POST[name]'"; if(!empty($_POST['age'])) $sql=" and age='$_POST[age]'"; if(!empty($_POST['sex'])) $sql=" and sex='$_POST[sex]'"; if(!empty($_POST['height'])) $sql=" and height='$_POST[height]'"; <div class="clear"> </div>