如果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是不能直接执行的,在你的程序函数执行前应该初始化数据库连接的
$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是不能直接执行的,在你的程序函数执行前应该初始化数据库连接的
cherd的回答应该解决你的问题了吧
写程序要细心、小心
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的代码中和数据库连接的是正确的,因为这个公用的连接我在很多地方都用到了. 请各位继续给予热情的帮助,谢谢!
在$sql="select * from records where pihao=$i_pihao";
后echo $sql;在$n_of_row=mysql_num_rows($result);
后 echo $n_of_Row;……
这样一步一步测试你的程序,会发现错误的
可是一旦把该函数放到我的代码中,无论怎样执行都不能输出结果”是什么意思。
是说上面的代码可以直接执行,可是放到其他更多的代码中就不能正确执行了吗?
如果是这样,原因可能是:
1、mysql_query不加第二个参数时是对最近的连接进行操作,看看你是否打开了多个连接
2、mysql_select_db不加连接参数时也使如此,最好写程序时加上连接参数
我想错误肯定在你的程序本身,与多少行没有关系,上千行的程序我也写过,呵呵,
多细心点,终归会解决的