javascript - 如何将数据从我的 javascript/php 代码发送到 mySQL 服务器?

标签 javascript php mysql

我在将数据上传到 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/

相关文章:

javascript - Angular : Automatically update a scope reference to an object defined in a service?

javascript - 如何使用带有变量的javascript访问对象数组

php - 执行此代码的更好方法

php - 在 mysql 中插入一个 PHP false

php - 不能使用函数返回值

javascript - setState 在 componentDidMount() 中不起作用 - React

javascript - 网页上的 CSS 动画按钮未运行所有动画(通过 Javascript 添加到页面的按钮)

php - 如何将 MySQL 数据库从 Linux 服务器复制到 Windows 服务器

php - 从文件夹和 mysql 连接表中删除文件

php - MySQL 查询获取下一条记录,如果存在则为 0