mysql 通过 Ajax 插入查询

Mysql Insert Query via Ajax

本文关键字:查询 插入 Ajax 通过 mysql      更新时间:2023-09-26

我在互联网上搜索了一些关于使用ajax在我的数据库中设置信息的东西。我找到了这个页面,但它显示了如何从您的数据库中获取信息。

是否也可以在数据库中设置信息?

我将其用于时间表。

在我的数据库中,我有一个包含以下列的表:

  • 开始日期
  • 结束日期
  • 产品描述
  • 预期产量
  • 实际生产
  • 差异

当他们创建时间表时,他们只知道前四个。另外两个需要自动填写。我在制作完成后这样做:

我已经对检查生产是否完成做了一个小的开始:

setInterval(function()
{
    var currentTime = new Date();
    var endProductionTimeMachine1 = <?php echo json_encode($TempomaticRow1[0]['Einddatum']) ?>; // get the enddate from the database via php
    var ActualProductionToday = 2100; //just an example value
    //Convert mysql date to javascript date
    var t = endProductionTimeMachine1.split(/[- :]/);
    var endProdTimeMachine1 = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
    if(currentTime == endProdTimeMachine1)
    {
         //set information in the DB        
    }
},1000);

所以我想知道我是否可以调用一个 php 页面,该页面使用此页面中的参数信息插入我的数据库中。

是的,你可以。

你可以通过ajax使用post方法使用jquery来做到这一点。

因此,现在您已经有了变量,您必须添加如下代码:

$.ajax({
  method: "POST",
  url: "some.php", //the endpoint in php where your save method is
  data: { currentTime: currentTime, endProductionTimeMachine: endProductionTimeMachine1 ...and so on}
})
  .done(function( msg ) {
    alert( "Data Saved: " + msg );
  });

在你的 PHP 中,只需这样做...

if(isset($_POST['currentTime']){
    $currentTime =$_POST['currentTime'];
}
... and so on

获得所有变量后,请确保使用(如果您不使用框架(mysql 注入清理。

我建议使用 mysqli_real_escape_string ,在拥有所有变量并且全部在 PHP 端之后,您可以创建查询以在数据库中设置/更新信息。

更多关于阿贾克斯的信息在这里

使用该页面并修改 AJAX 调用,以便它触发一个 PHP 脚本,然后更新您的数据库。将所有必要的信息发送到服务器。为了更改数据库,请通过MySQLi或PDO使用"预准备语句"。
切勿将 SQL 查询从客户端发送到服务器!始终只发送值并让服务器构建查询!

有关完整示例,您还可以查看以下内容:http://www.plus2net.com/php_tutorial/display-record-edit.php