[英]INSERT query via looped AJAX call not working second time and beyond?
[英]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.