请不要问我为什么使用mysql_*
函数。我现在只需要使用它,所以请不要建议mysqli_*
功能和PDO
因为我知道这一点。我的问题是我的查询没有返回任何数据。但是当我尝试在我的服务器中运行sql
时,它起作用了,所以我不知道我现在错过了什么。所以请帮助.
这是我的script
:
$(document).on('click','#btn-generate-pdf',function(){
var date = $('#service-date').val(),
dataString = "date="+ date;
$.ajax({
type: "POST",
url: "functionko.php?call=retrievedate",
data: dataString,
success:function(data){
$('#services-container').html(data);
}
});
});
这是我的functionko.php
switch($_GET['call']){
case 'test':
checkuser();
break;
case 'getuser';
getuser();
break;
case 'paybill';
paybill();
break;
case 'retrievedate';
retrievedate(); //<-----
break;
default:
break;
}
function retrievedate(){
$date = '2013-12-19';
//$date = $_POST['date'];
$sql = "SELECT * FROM rendered_services WHERE rendered_date = '$date'";
$result = mysql_query($sql);
$data= array();
print_r($sql);
if($result){
while($row = mysql_fetch_assoc($result)){
echo $row['client_name'];
}
}else{
echo '
<table border="0" width="100%" cellpadding="0" cellspacing="0" class="display" id="attendance" class="jtable" >
<thead>
<tr>
<th>Client Name</th>
<th>Service Name</th>
<th>Date</th>
<th>Therapist</th>
<th>Status</th>
<th>Price</th>
<th>Subtotal</th>
</tr>
</thead>
<tbody>
</tbody>
</table>';
}
那么我在这里错过了什么?啪!
您正在从客户端发布 ajax 帖子。但是functionko.php
文件中,您将其作为 GET 进行处理。
switch($_GET['call']){
应该是
switch($_POST['call']){
我建议您将ajax请求类型从POST
更改为GET
,并检查其是否正常工作。
单
引号中的变量不计算。因此,$date注释将替换为以下字符串中的值。
$sql = "SELECT * FROM rendered_services WHERE rendered_date = '$date'";
以下修改将起作用:
$sql = "SELECT * FROM rendered_services WHERE rendered_date = '".$date."'";