php插入数据失败

我的代码为如下
<HTML>
<HEAD>
<TITLE>用PHP向表中插入数据</TITLE>
</HEAD>
<BODY>
<?php
$id=mysql_connect("localhost","hxm","123456");
mysql_select_db("newdata",$id);
mysql_query("SET CHARACTER SET gb2312");
for($i=1;$i<6;$i++){
$nl=20+$i;
$xm="姓名".$i;
$sql="INSERT INTO testtable VALUES('".$xm."',".$nl.")";
$excu=mysql_query($sql,$id);
if($excu){
echo $sql;
echo "第".$i."条数据插入成功!<br>";
}else{
echo "数据插入失败,错误信息:<br>";
echo mysql_error();
}
}
mysql_close($id)
?>
</BODY>
</HTML>
当运行该页面时显示下面错误信息
数据插入失败,错误信息:
INSERT command denied to user 'hxm'@'localhost' for table 'testtable'数据插入失败,错误信息:
INSERT command denied to user 'hxm'@'localhost' for table 'testtable'数据插入失败,错误信息:
INSERT command denied to user 'hxm'@'localhost' for table 'testtable'数据插入失败,错误信息:
INSERT command denied to user 'hxm'@'localhost' for table 'testtable'数据插入失败,错误信息:
INSERT command denied to user 'hxm'@'localhost' for table 'testtable'

高手帮忙解决啊解决完再加20分
用户名和密码均没问题,已测试链接成功,所以不要找这原因

第1个回答  2009-09-14
你当前使用的用户名没有添加的权限,应该给当前用户分配权限,具体过程:
1.用最上位管理者登陆mysql,就是用户名是root的那个
2.点击主页面上的【权限】按钮,会出现 用户一览
3.在用户一览 页面,选择当前用户名【hxm】进行 编辑权限,选择【全选】就可以了
最后 重新登录mysql
第2个回答  2009-09-13
你把数据库编码设置为UTF-8
然后把这个PHP脚本也设置为UTF-8
将你脚本中的set names('gbk2312');改成set names('utf-8');
然后在<title></title>标签后添加
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">本回答被提问者采纳
第3个回答  2009-09-13
用户没有权限进行这个操作。

应该是你自己新建了数据库,用户名。却没有给用户配置相应的操作权限。

请先用 root 用户登录 MYSQL ,并给 hxm 用户配置相应的操作权限。