繁体   English   中英

Mysql通过Ajax插入查询

[英]Mysql Insert Query via Ajax

我搜索了互联网,发现了一些有关使用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调用,以便它触发一个PHP脚本,然后将更新您的数据库。 将所有必要的信息发送到服务器。 为了更改数据库,请通过MySQLi或PDO使用“准备好的语句”。
切勿将SQL查询从客户端发送到服务器! 始终只发送值,并让服务器构建查询!

对于完整的示例,您也可以查看以下内容: http : //www.plus2net.com/php_tutorial/display-record-edit.php

是的你可以。

您可以通过ajax使用post方法使用jquery进行此操作。

因此,既然您拥有自己的var,就必须添加如下代码:

$.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的更多信息在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM