$type = $_GET['type'];
echo $type;
$sql = "select * from b_message where type='$type'"; 这个sql语句到底错在哪里了?查询不出来结果 echo $type中可以正确输出超链接传递过来的值,但是放到sql中查询不出结果来。如果把$type换成 教材(type属性中的一个值) 就可以查询出结果。
求各位高手帮忙解决一下感激不尽

解决方案 »

  1.   

    $sql = "select * from b_message where type='{$type}'";   这样试试。
      

  2.   

    你即然知道用echo $type;
    怎么不知道用echo $sql,复制后直接到数据库查,问题就清楚了。
      

  3.   

     你的type 编码是否正确?如果提交到数据库是乱码那么当然是查询不出来的.
      

  4.   

    你的语句没错!
    但你的 $type 的值就一定在表中吗?
      

  5.   

    建议用#3方法测一下。
    接收到的$type和你数据库中的字段值是否一致,如#5楼所说。
    $sql = "select * from b_message where type='".$type."'";
    得,上面全都说过了。
      

  6.   

    一:$sql = "select * from b_message where type='".$type."'";
    二:$sql = "select * from b_message where type like '".$type."'";
    三:$sql = "select * from b_message where type like '%".$type."%'";先搞清楚你要的是神马!
      

  7.   

    select * from b_message where `type`='$type'
    type是个mysql的关键字
      

  8.   

    $sql = "select * from b_message where `type`="'".$type."'";这样试试,别的可能性楼上都说过了!