php中ajax提交数据,但无法向数据库中插入数据,是什么原因呢?源码如下: 5

demo9.html<style>form{margin:0px;padding:0px;}</style><scriptlanguage="javascript"src... demo9.html
<style>
form{
margin:0px;
padding:0px;
}
</style>
<script language="javascript" src="public.js"></script>
<script>
window.onload=function(){
$('btnOk').onclick=function(){
var username=$('username').value; //用户名
var password=$('password').value; //密码
//连接post数据参数
var data='username='+username+'&password='+password;
var xhr=createxhr();
xhr.open('post','demo09.php');
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=gb2312');
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200){
$('username').value='';
$('password').value='';
alert('ok!');
}
};
xhr.send(data)

};
};
</script>
用户:<input type="text" id="username" name="username"/><br>
密码:<input type="password" id="password" name="password"/><br>
<input type="button" id="btnOk" value="注册" />
demo09.php
<?php
$username=$_POST['username'];
$password=$_POST['password'];
$conn=@mysql_connect('localhost','root','123456');
@mysql_select_db('user');
@mysql_query('set names gb2312');
$sql="insert into users (username,password) values('$username','$password')";
$query=@mysql_query($sql);
mysql_close();
数据库部分:id号为主键自增长

求大神么帮帮吧?实在不知道为什么无法向数据库中插入数据。谢谢!!!
展开
 我来答
captain2005
2015-12-07 · TA获得超过1058个赞
知道小有建树答主
回答量:2041
采纳率:40%
帮助的人:556万
展开全部
$sql="insert into users (username,password) values('$username','$password')";
这句有问题,应该要按照格式对变量进行有效连接:
$sql="insert into users (username,password) values('".$username."','".$password."')";
更多追问追答
追问
还是不行
追答
那就肯定是网页编码与数据库编码不统一
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式