如果pihao是字符型的,请更正
$sql="select * from records where pihao=$i_pihao";为
$sql="select * from records where pihao='$i_pihao'";
试试
另外connect_db3.php中应该有连接Mysql初始化的函数,
大概是mysql_connect,mysql_select_db之类的函数,
mysql_query是不能直接执行的,在你的程序函数执行前应该初始化数据库连接的

解决方案 »

  1.   

    sql语句中字符串类型要用'',其他类型都不需要。
    cherd的回答应该解决你的问题了吧
    写程序要细心、小心
      

  2.   

    多谢cherd和flyby的解答,不过我没有搞错,pihao是int型的,我讲过,把函数放到小段代码中就可以正确无误的执行,情看records表的结构:
    mysql> describe records;
    +-----------------+----------------------+------+-----+---------+-------+
    | Field           | Type                 | Null | Key | Default | Extra |
    +-----------------+----------------------+------+-----+---------+-------+
    | piaohao         | varchar(15)          |      | PRI |         |       |
    | hangban         | varchar(10)          |      |     |         |       |
    | co_name         | varchar(40)          | YES  |     | NULL    |       |
    | shifa           | varchar(40)          |      |     |         |       |
    | daoda           | varchar(40)          |      |     |         |       |
    | jixing          | varchar(12)          | YES  |     | NULL    |       |
    | xingming        | varchar(20)          | YES  |     | NULL    |       |
    | xingbie         | char(2)              | YES  |     | NULL    |       |
    | zj_leibie       | varchar(20)          | YES  |     | NULL    |       |
    | zj_haoma        | varchar(20)          | YES  |     | NULL    |       |
    | piaojia         | smallint(6)          | YES  |     | NULL    |       |
    | goupiaoren      | varchar(20)          | YES  |     | NULL    |       |
    | dianhua1        | varchar(20)          | YES  |     | NULL    |       |
    | dingpiaoshijian | datetime             | YES  |     | NULL    |       |
    | pihao           | int(11)              | YES  |     | NULL    |       |
    +-----------------+----------------------+------+-----+---------+-------+
    此外,我可以确信connect_db3.php的代码中和数据库连接的是正确的,因为这个公用的连接我在很多地方都用到了. 请各位继续给予热情的帮助,谢谢!
      

  3.   

    你可以这样调试你的程序:
    在$sql="select * from records where pihao=$i_pihao";
    后echo $sql;在$n_of_row=mysql_num_rows($result);
    后 echo $n_of_Row;……
    这样一步一步测试你的程序,会发现错误的
      

  4.   

    我不明白的是你的问题中“在这完整的代码中,函数功能正常.
    可是一旦把该函数放到我的代码中,无论怎样执行都不能输出结果”是什么意思。
    是说上面的代码可以直接执行,可是放到其他更多的代码中就不能正确执行了吗?
    如果是这样,原因可能是:
    1、mysql_query不加第二个参数时是对最近的连接进行操作,看看你是否打开了多个连接
    2、mysql_select_db不加连接参数时也使如此,最好写程序时加上连接参数
    我想错误肯定在你的程序本身,与多少行没有关系,上千行的程序我也写过,呵呵,
    多细心点,终归会解决的