$.ajax({
url: 'http://localhost/xampp/htdocs/ajax.php',
contentType: 'application/json',
type: 'post',
data: {
//score 是一个新变量,count2 是一个整数变量,我想将其发送到数据库 “分数”:“计数2” },
success: function () {
alert("ok");
},
error: function () {
alert("error");
}
});
上面的代码提醒我“ok”。
function connect(){
$connect = mysql_connect('localhost','root','') or die("ERROR");
$connect2Database = mysql_select_db('fypdb', $connect);
return $connect;
}
if(isset($_POST)){
if($connect = connect()){
$query = "INSERT INTO fypdbtable (score) VALUES ('".$_POST['score']."');";
$completeQuery = mysql_query($query, $connect);
}
}
我认为问题出在“插入”查询上,因为 ajax.php 提示我注意:未定义索引:第 14 行 C:\xampp\htdocs\xampp\htdocs\ajax.php 中的分数其中 这是查询行
如有任何帮助,我们将不胜感激
最佳答案
这里的问题出在你的ajax代码中。您正在使用 contentType: 'application/json'
但您尝试访问
param 在您的 php 脚本中使用 $_POST
,但 post 适用于表单编码的内容类型。
因此,您可以从 ajax 调用中删除 contentType,它将使用默认值
contentType:'application/x-www-form-urlencoded;字符集=UTF-8'
编辑 让你的ajax代码像这样:
$.ajax({
url: 'http://localhost/xampp/htdocs/ajax.php',
type: 'post',
data: {
"score":"count2"
},
success: function () {
alert("ok");
},
error: function () {
alert("error");
}
});
关于php - 插入sql查询的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27082801/