$query = "SELECT * FROM ee where 1=2; for ($i=1;$i<=4;$i++) { if (! empty($_POST["t$i"])) $query=$query." or t$i='".$_POST["t$i"]."'"; }如果你是用OR连接条件的话那么就是$query = "SELECT * FROM ee where 1=2; 如果你是用AND连接条件的话那么就是$query = "SELECT * FROM ee where 1=1;
好的,谢谢twt326(天地小子) 我试试看
是where i=2还是1=2啊 这个1=2是判断什么的?我有点不明白,给我解释一下好吗?
to wukunrong(银恋仙儿) 是为了连成一个合法的sql语句。
1=2 永不成立$query = "SELECT * FROM ee where 1=2; for ($i=1;$i<=4;$i++) { if (! empty($_POST["t$i"])) $query=$query." or t$i='".$_POST["t$i"]."'"; }得到$query 为 SELECT * FROM ee where 1=2 or t1='v1' or t2='v2' or t3='v3' or t4='v4'
再帮看一下 <?php $query = "SELECT * FROM ee where where 1=2"; for ($i=1;$i<=4;$i++) { if (! empty($_POST["t$i"])) $query=$query." or t$i='".$_POST["t$i"]."'"; }$result = mysql_query($query);?> <? if(mysql_affected_rows() <= 0){ echo "对不起,无符合您所查询条件的结果,请重新查询!"; } ?> <? while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { ?><br><?=$line['petype']?><br><?=$line['mind']?><br> <? } mysql_free_result($result); ?> --------------------------- 但出现 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource 是不是这样就不能用这个这两个函数了?就是这个循环有错误,但我的结果已经提出来了,怎么会出现上面两种错误呢?
for ($i=1;$i<=4;$i++)
{
if (! empty($_POST["t$i"])) $query=$query." or t$i='".$_POST["t$i"]."'";
}如果你是用OR连接条件的话那么就是$query = "SELECT * FROM ee where 1=2;
如果你是用AND连接条件的话那么就是$query = "SELECT * FROM ee where 1=1;
for ($i=1;$i<=4;$i++)
{
if (! empty($_POST["t$i"])) $query=$query." or t$i='".$_POST["t$i"]."'";
}得到$query 为
SELECT * FROM ee where 1=2 or t1='v1' or t2='v2' or t3='v3' or t4='v4'
<?php
$query = "SELECT * FROM ee where where 1=2";
for ($i=1;$i<=4;$i++)
{
if (! empty($_POST["t$i"])) $query=$query." or t$i='".$_POST["t$i"]."'";
}$result = mysql_query($query);?>
<? if(mysql_affected_rows() <= 0){
echo "对不起,无符合您所查询条件的结果,请重新查询!";
} ?> <?
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?><br><?=$line['petype']?><br><?=$line['mind']?><br> <?
}
mysql_free_result($result);
?>
---------------------------
但出现
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource 是不是这样就不能用这个这两个函数了?就是这个循环有错误,但我的结果已经提出来了,怎么会出现上面两种错误呢?