我正在尝试从streamdata表中提取MAX streamitem_id但是当我将查询从SELECT streamitem_id
更改为SELECT MAX(streamitem_id)
时,它会给我以下错误。
我该如何纠正这个问题?
这是我从Firebug得到的错误。
SyntaxError: unterminated string literal
[Break On This Error]
var current_last_status_id="<br />
客户端代码
下方<? $timestamp = "SELECT MAX(streamitem_id) FROM streamdata";
$chant = mysqli_query($mysqli, $timestamp) or die(mysqli_error($mysqli));
while ($streamitem_data= mysqli_fetch_array($chant)) {
?>
<script>
setInterval(function(){
var current_last_status_id="<?php echo $streamitem_data["streamitem_id"];?>";
$.ajax({ type: "GET",
url: "streampostinsert.php?current_last_status_id=" + current_last_status_id,
dataType:"json",
cache:false,
success: function(response){
答案 0 :(得分:1)
尝试将SQL更改为此
$timestamp = "SELECT MAX(streamitem_id) AS streamitem_id FROM streamdata";
你在firefox中看到的错误是一个javascript错误,但我认为真正的错误是PHP在你的javascript中间发出关于未定义索引streamitem_id的通知。
我相信您需要为返回的值设置别名,否则您将拥有符合......
的内容$streamitem_data['MAX(streamitem_id)']
这是一场噩梦
答案 1 :(得分:-1)
尝试改变
SELECT MAX(streamitem_id) FROM streamdata
到
SELECT MAX(streamitem_id) AS streamitem_id FROM streamdata