我在将数据上传到 mySQL 服务器时遇到了重大问题,并且不知道如何去做。我已经搜索了解决方案,这是我目前的尝试:
function documentReady(){
$.ajax({
type: "POST",
url: "/phpServerContent.php",
data: {CollegeID: simData.userID, FirstName: "Bob", LastName: "Smith", ClassID: simData.userClassSelected},
cache: false,
success: function(html){
}
});
};
这是我的 PHP:
<?php
mysql_connect("localhost","root");
mysql_select_db("userdatagravsim");
$result_set=mysql_query("SELECT*FROM users");
$num_messages=mysql_num_rows($result_set);
$CollegeID=$_POST["CollegeID"];
$FirstName=$_POST["FirstName"];
$LastName=$_POST["LastName"];
$ClassID=$_POST["ClassID"];
$query=mysql_query("INSERT INTO users(CollegeID,FirstName,LastName,ClassID)values('$name','$guessnum','$taskid','$effort')");
if($query){
echo "Your comment has been sent";
}
else{
echo "Error in sending your comment";
}
?>
我对编程还很陌生,这是针对 A-level 类(class)的。我也不确定如何查看回显标志以指示上传是否成功。
最佳答案
首先,我建议您不要使用 mysql_query,因为它已贬值且存在风险。
我认为最好的方法是使用 PDO_MySql 扩展来连接到您的数据库并发出请求。
这是你应该对我的想法做的:
<?php
private static $dns = "mysql:host=localhost;dbname=userdatagravsim";
private static $user ="root";
private static $password = "";
static $connexion =new PDO($dns, $user, $password);
?>
这段代码将把你连接到数据库,你可以把它放在一个特定的文件中(例如 db_connect.php),并在你需要请求时用 require_once
调用它。
现在请求:
<?php
require_once 'path_to_db_connect.php';
$request = $connect->prepare('INSERT INTO users(CollegeID,FirstName,LastName,ClassID) values(?,?,?,?);');
//The ? will be replace when query will be execute
$request->execute(array($name,$guessnum,$taskid,$effort));
if(!$request){
echo 'Error with INSERT';
}
else {
echo 'INSERT success';
}
?>
希望对您有所帮助!
关于javascript - 如何将数据从我的 javascript/php 代码发送到 mySQL 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42965073/