在加载页面上执行查询
execute query onload page
我想在onload期间执行查询。我该怎么做?这是我的代码。这是我要执行的查询。
<?php
mysql_query("UPDATE `requests` SET `stat_id`= 3 WHERE `proj_id`='".$_GET['projid']."' and DATE(`req_date`)='".$_GET['date']."'");
?>
和javascript
<script type="text/javascript">
$(document).ready(function(){
$('input#approve').click(function(){
var date = $(this).parent().attr('id');
var projid = $(this).parent().attr('class');
window.location.href="index.php?page=requests&date="+date+"&projid="+projid+"";
});
});
</script>
当单击approve按钮时,页面会刷新,但查询没有执行。
您可以在index.php
中使用以下代码来更新表
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("UPDATE Persons SET stat_id=3 WHERE proj_id='".$_POST['projid']."' and DATE(`req_date`)=DATE('".$_POST['date']."')");
mysql_close($con);
?>
检查w3Schools
然后使用ajax调用这个页面
$.ajax({
type: "POST",
url: "Index.php",
data: { projid: projid , date: date }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
jQuery ajax reference
你也可以使用ajax将此写入Java脚本
var date = $(this).parent().attr('id');
var projid = $(this).parent().attr('class');
$.ajax({
type: "POST",
url: "index.php",
data: "{stat_id: 3,proj_id:projid,Date:date}",
success: function(result) {
alert(result);
}
结果将是布尔值或0/1的形式
$(document).ready(function(){
$('input#approve').click(function(){
var elem = $(this).parent(),
date = elem.attr('id'),
projid = elem.attr('class');
$.get("index.php", { page: 'requests', date: date, projid: projid }, function() {
console.log('updated!')
})
});
});
您的mysql_query
将返回一个值,您可以使用它来查看问题是否在查询中以及它是否正在执行。
<?php
//Output GET Params
echo $_GET['date'] . " " . $_GET['projid'];
//Escape Slashes in Date http://php.net/manual/en/function.addslashes.php
$date = addslashes($_GET['date']);
$result = mysql_query("UPDATE `requests` SET `stat_id`= 3 WHERE `proj_id`='".$_GET['projid']."' and DATE(`req_date`)='".$date."'");
//Check to see if an error has occurred. If so output.
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
Javascript:(硬编码值)
<script type="text/javascript">
$(document).ready(function(){
$('input#approve').click(function(){
//Hard code for now to ensure you have accurate data
var date = "12/12/12";
var projid = 15;
window.location.href="index.php?page=requests&date="+date+"&projid="+projid+"";
});
});
相关文章:
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- 在node.js-mysql中执行UPDATE查询不起作用
- onchange选择get value并执行查询,然后在同一页面上显示结果
- AJAX 请求不会在 400 个错误查询上执行失败
- 关闭浏览器时使用 ajax 执行查询的解决方案
- 使用 Javascript 在 MongoDB 中使用希腊字符执行查询不会返回任何结果
- 节点JS-异步-响应是在执行查询时发送的
- NodeJS-如何通过执行查询获得mysql结果
- SSE和Ajax轮询在浏览器中执行查询而不是js代码的区别
- Sequelize——如何按顺序执行查询
- 在Symfony2中使用Typeahead + Bloodhound和FOSJsRoutingBundle执行查询
- 如何在jQuery成功的情况下执行查询?
- Javascript自执行查询函数
- Nodejs mysql无法执行查询
- 自动执行查询
- javascript承诺汇集连接并执行查询
- Websql 事务中的多个执行查询是否异步运行
- 我如何在猫鼬执行查询
- 对每个循环项执行查询并等待结果
- 在加载页面上执行查询