<?php
$title=$_POST[search];
$title= "% ".$title. "% ";
$query = "select   *   from   mytable   where   title   like   '$title' ";
$result = mysql_query($query);
$row =mysql_fetch_array($result);
while($row){
echo $row['title'];
}
?>代码如上,不知道哪错了!!!总是Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in D:\Www_local\yy\file.php on line 14,,,,求帮忙
 

解决方案 »

  1.   


    <?php
    $title=$_POST["search"];                //加个引号,不管单引还是双的
    $title= "'%".$title."%'";
    $query = "select * from mytable where title like {$title}";
    $result = mysql_query($query);
    while($row =mysql_fetch_array($result)){
    echo $row['title'];
    }
    ?>
      

  2.   

    奇了怪了,我运行你的代码,一点问题都没有
    echo $query;
    得到的结果:select * from mytable where title like '% ddd% ' 建议:$title= "% ".$title. "% "; 
    修改为:$title= "%".$title."%";代码应该是正常的。
      

  3.   

    $title= "% ".$title. "% ";
    去掉空格试一试
      

  4.   

    在这个sql里,$query = "select * from mytable where title like '$title' ";把  '$title'  定义成常量了,没有用变量取处理,所以出现mysql错误
      

  5.   

    $title=$_POST[search];应在search两端加上引号。改了之后运行在我这里一切正常。
      

  6.   


    Warning: mysql_fetch_row() 怎么提示这个方法有错了??
    看你代码没有这个函数吧
      

  7.   

    你的log 是警告 不是lz贴出来的代码