SyntaxError:未终止的字符串文字SELECTING MAX(streamitem_id)

时间:2013-01-23 10:52:01

标签: php jquery ajax syntax-error

我正在尝试从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){ 

2 个答案:

答案 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
相关问题