我的代码有一点问题,我想使用ajax执行查询,但查询不运行。我的代码有错误吗? 这是查询 SQL:
SELECT * FROM event WHERE date = '2015-05-28' ORDER BY start_time ASC
这是我的代码:
<button class="btn btn-default btn-load">Click</button>
<div class="show"></div>
<script type="text/javascript">
$(document).ready(function(){
$(".btn-load").click(function(){
$.ajax({
type : "POST",
url : "show.php",
data: "date='2015-05-28'",
success: function(data){
$(".show").html(data);
}
});
});
});
</script>
显示.php:
require 'database.php';
$pdo = Database::connect();
$date = $_POST['date'];
$sql = "SELECT * FROM event WHERE date = '".$date."' ORDER BY start_time ASC";
foreach ($pdo->query($sql) as $row) {
echo "<p class='list-event'>$row[name]</p>";
echo "<p class='list-event'>$row[date]</p>";
}
Database::disconnect();
最佳答案
试试这个
var post_data = {};
post_data['date'] = '2015-05-28';
$.ajax({
type : "POST",
url : "show.php",
data: post_data,
success: function(data){
$(".show").html(data);
}
});
此外,我建议在查询中使用准备好的语句,因为您已经在使用 PDO。充分利用它
关于php - 查询 SQL 在 ajax jquery 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497196/