+ -
当前位置:首页 → 问答吧 → MYSQL相关条件非零时的WHERE 如何表示

MYSQL相关条件非零时的WHERE 如何表示

时间:2011-07-16

来源:互联网

$result = mysql_query("SELECT * FROM
intoput 
WHERE (if($getmt201!=0)
nampc LIKE '%$getmt201%')
AND 
======
MYSQL好象报错

作者: louiszoom   发布时间: 2011-07-16

PHP code
//PHP变量$getmt201保存的是一个字段名吗?
$result = mysql_query("SELECT * FROM `intoput` WHERE `{$getmt201}` <> 0 AND `nampc` LIKE '%{$getmt201}%'");

作者: T5500   发布时间: 2011-07-16

$getmt201是一个GET赋值变量
有时可能是空

作者: louiszoom   发布时间: 2011-07-16

即 $getmt201为空时
不管
非空时
nampc LIKE '%$getmt201%'
作为条件

作者: louiszoom   发布时间: 2011-07-16

PHP code
$SQL = 'SELECT * FROM `intoput` WHRE ';
if (strlen($getmt201) > ) $SQL .= "`nampc` LIKE '%{$getmt201}%'";
$SQL .= 'AND ...';
$result = mysql_query($SQL);

作者: T5500   发布时间: 2011-07-16