我试图将数据发送到本地数据库服务器,但每次尝试发送时都会收到400错误请求错误。
var studentEmail = "ali@gmail.com";
var dataString = '&questionNumber='+ temp + '&answer='+ value + '&email='+ studentEmail;
$.ajax({
type: "POST",
dataType:'json',
url: "js/dbcon.php",
data: JSON.stringify(dataString),
processData: false,
contentType: "application/json; charset=utf-8"
});
这是 PHP 文件。
<?php
$connection = mysql_connect("127.0.0.1", "root", "root"); // Establishing Connection with Server..
$db = mysql_select_db("db", $connection); // Selecting Database
//Fetching Values from URL
$questionNumber=$_POST['questionNumber'];
$answer=$_POST['answer'];
$email=$_POST['email'];
//Insert query
$query = mysql_query("INSERT INTO answers (questionNumber,studentAnswer,studentEmail) VALUES ($questionNumber,$answer,$email)");
echo "succesfully posted";
mysql_close($connection); // Connection Closed
?>
有人能看出我做错了什么吗?
谢谢提前!
@
,因为它在 URL 中是无效的。 - undefined$_POST
的数据,你没有返回json,所以你的ajax调用永远不会成功完成,你存在SQL注入问题,并且你使用了已弃用的mysql API。 - undefinedmysql_
数据库扩展时,世界上某个地方就有一只小猫被勒死了。这个扩展已经被弃用多年,并且在PHP7中已经彻底消失了。 如果你正在学习PHP,最好将精力放在学习PDO
或mysqli
数据库扩展和预处理语句上。 从这里开始:http://php.net/manual/zh/book.pdo.php - undefined