我的数据库不能写入,为什么???

 1   
 2/////连接数据库///////   
 3$username='caolei';   
 4$passwd='caolei';   
 5$db_name='baby_db';   
 6$table_name='address';   
 7$link_message=mysql_connect('211.83.98.167',$username);   
 8if(!$link_message)   
 9{   
10echo"sorry,数据库连接出错";   
11exit();   
12}   
13//////写入数据//////////////   
14  
15$name='xiao';   
16$address='uestc';   
17$tel='83200013';   
18$bir='';   
19$qq='15940029';   
20  
21$char_sql="insert into $table_name(name,address,tel,bir,qq)values   
22  
23('$name','$address','$tel','$bir','$qq');";   
24echo $char_sql; //显示$char_sql的内容   
25$result=mysql_db_query($db_name,$char_sql,$link_message);   
26mysql_query($query) or die(mysql_error()); //判断错误   

////////////////////////////////////////////////
出现以下错误
insert into address(name,address,tel,bir,qq)values('xiao','uestc','83200013','','15940029');Query was empty

---------------------------------------------------------------

去掉mysql_query($query) 这行
=>
$result=mysql_db_query($db_name,$char_sql,$link_message) or die(mysql_error());
---------------------------------------------------------------

有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。
shell> mysql --user=root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON 数据库名.*
TO 用户名@localhost
IDENTIFIED BY '口令';

---------------------------------------------------------------

回楼上:
你在变量前面加了$符号了吗?php和asp是不同的,php需要加$
另外就是在php4.2.0之后需要把php.ini中的register_globals设置成on
先试试上面两条

Published At
Categories with Web编程
Tagged with
comments powered by Disqus