这是我的ajax调用代码...我在body onload上调用了这个函数。
function get_booking_id() {
var baseurl = "<?php echo base_url().'index.php/controller_bookplot2/getbookingid'; ?>";
$.ajax({
url: baseurl,
datatype:"html",
success: function(html) {
alert('booking'+html);
$("#booking_id").val(html);
}
});
}
这是我的控制器功能..
function getbookingid() {
$sql="select IFNULL(max(booking_id),0) as bookingID from booking";
$query=$this->db->query($sql);
if($query->num_rows() > 0) {
foreach($query->result() as $row) {
echo $x=$row->bookingID;
echo $x+1;
}
}
}
因此在数据库中没有值的情况下处于警报状态,它显示1,但下次显示12而不是2.所以我认为它连接了结果。我想只有2警报而不是12.我做错了什么???
答案 0 :(得分:1)
请删除$ x = $ row-&gt; bookingID的回音;如果你不需要回应。
更新了控制器功能代码:
function getbookingid(){
$sql="select IFNULL(max(booking_id),0) as bookingID from booking";
$query=$this->db->query($sql);
if($query->num_rows() > 0){
foreach($query->result() as $row){
$x=$row->bookingID;
echo $x+1;
}
}
}
答案 1 :(得分:1)
当没有值时,你得到echo $ x + 1的值;,(1)当你返回一个值时,你得到echo $ x = $ row-&gt; bookingID; (值为1)和echo $ x + 1; (值为2,值为1加1的$ x为2),因此在脚本中得到12。
您可以尝试删除其中一个回声:
function getbookingid() {
$sql="select IFNULL(max(booking_id),0) as bookingID from booking";
$query=$this->db->query($sql);
if($query->num_rows() > 0) {
foreach($query->result() as $row) {
$x = $row->bookingID;
echo $x;
}
}
}