我已经在互联网上搜索了一些关于使用ajax在我的数据库中设置信息的内容。我找到了this page,但它显示了如何从数据库中获取信息。
是否也可以在数据库中设置信息?
我用它作为时间表。
在我的数据库中我有一个包含以下列的表:
当他们创建计划时,他们只知道前四个。另外两个需要自动填写。我在制作完成后这样做:
我在检查生产是否完成方面做了一个小小的开始:
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页面,将信息插入我的数据库,来自此页面的参数。
答案 0 :(得分:1)
使用该页面并修改AJAX调用,以便它触发PHP脚本,然后更新您的数据库。将所有必要信息发送到服务器。要更改数据库,请通过MySQLi或PDO使用“预准备语句” 永远不要从客户端发送SQL查询到服务器!始终只发送值并让服务器构建查询!
有关完整示例,您还可以查看以下内容:np.bincount
答案 1 :(得分:1)
是的,你可以。
你可以使用jquery通过ajax使用post方法来完成它。
所以,既然你有了你的vars,你必须添加这样的代码:
objectName(Changed)
并在你的PHP上做这个...
$.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 );
});
获得所有变量后,请确保使用(如果您没有使用框架)mysql注入清理。
我建议使用mysqli_real_escape_string,在拥有所有变量之后,在PHP端,您可以创建查询以在数据库中设置/更新信息。
更多信息Ajax here