<?php
$link= mysql_connect("localhost","root","root")or die("数据库连接失败".mysql_error());
mysql_select_db("student",$link);
mysql_query("set names gb2312");
?>
<?php
   $sql=mysql_query("select * ftom tb_student");
   $info=mysql_fetch_array("$sql");
   if($_POST[submit]=="查询")
   {
   $tex_book=$_POST[tex_book];
    $sql=mysql_query("select * ftom tb_student where sno like '%''.trim($tex_book).''%'");
 $info=mysql_fetch_array($sql);
   
   }
?>
<?php

解决方案 »

  1.   

    $info=mysql_fetch_array("$sql");
    =>
    $info=mysql_fetch_array($sql);这里不要加引号。
    另外确保select * ftom tb_student这条sql能成功执行。
      

  2.   

    行了,又出来乱码了,从数据库里出来的都汉字都不显示怎样解决啊,再说前面我定义了mysql_query("set names gb2312")汉字啊,
      

  3.   

    数据库是什么编码?
    header("content-type:text/html;charset=gbk");   //行首加上这句试试$sql=mysql_query("select * from tb_student where sno like '%".trim($tex_book)."%'");