其实你只要把sql语句打出来给我们看就知道问题了

解决方案 »

  1.   

    $sql="SELECT t1.*,t2.class_name FROM table1 t1,table2 t2 WHERE t1.class_path=t2.class_path";
    if(!empty($keyword))$sql.=" AND content LIKE '%$keyword%'";
    if(!empty($class))$sql.=" AND class_path LIKE '$class_path%'";
    $sql.=" LIMIT $page,$msgperpage";
    这是我写的一条语句,我感觉你的语句错误。
      

  2.   

    显示无法查询数据库
    那么把你写的php中的 无法查询数据库分别改为无法查询数据库1,无法查询数据库2,无法查询数据库3.....
    然后看哪里出错了呀,并在出错的地方的$sql后面加上echo $sql;不就很容易查出问题了么
      

  3.   

    $search 为空
    你的程序本身无错,只是没有适应php的变化。
      

  4.   

    谢谢小涛,我的查询完成了,但是现在是下面的语句出问题了,我想将数据库的符合的属性值赋予数组,但是每次查出的都是Object,如何才能将符合条件的用语句查出来呢?
    $count=0;
    while($obj=mysql_fetch_object($result))
    {
    echo $result;    
    $count++;
    $msgs[$count]=$obj;
        $msgs[0]=$count;
    };
      

  5.   

    这是返回查询结果数组
    $result=mysql_query($sql,$db) or db_error();
    $num_fields=@mysql_num_fields($result);
    $count=0;
    while($row=@mysql_fetch_array($result))
    {
       for($i=0;$i<$num_fields;$i++)$gb[$count][$i]=$row[$i];
       $count++;
    }