Php SyntaxError:未终止的字符串文字选择最大值(streamitem\u id)

Php SyntaxError:未终止的字符串文字选择最大值(streamitem\u id),php,jquery,ajax,syntax-error,Php,Jquery,Ajax,Syntax Error,我试图从streamdata表中提取MAX streamitem_id,但当我将查询从SELECT streamitem_id更改为SELECT MAXstreamitem_id时,会出现以下错误 我如何纠正这个问题 这是我从Firebug那里得到的错误 SyntaxError: unterminated string literal [Break On This Error] var current_last_status_id="<br /> 客户端代

我试图从streamdata表中提取MAX streamitem_id,但当我将查询从SELECT streamitem_id更改为SELECT MAXstreamitem_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){ 

尝试将SQL更改为

$timestamp = "SELECT MAX(streamitem_id) AS streamitem_id FROM streamdata";

您在Firefox中看到的错误是一个JavaScript错误,但我认为真正的错误是PHP在JavaScript的中间抛出了一个关于未定义索引流ID的通知。 我认为您需要为返回值加上别名,否则您将得到类似于

$streamitem_data['MAX(streamitem_id)']
这是一场噩梦

尝试改变

SELECT MAX(streamitem_id) FROM streamdata


将其更改为-var current\u last\u status\u id=,但仍然收到相同的错误。不明白为什么所有相关的PHP代码都被删除了,我猜你又有这种情绪了。hakre?@Dale:已经恢复了。我不得不承认,这个问题并不能正确地转化为有价值的东西。我明白了。现在停止猜测并开始故障排除。仍然会出现相同的错误。在您的问题中,您没有将javascript中发生的PHP错误包括在内,您可以添加它吗?未定义索引:streamitem_id on line耶,所以请更改SQL,正如我所说:@Dave:您真的应该停止猜测并开始编程。你的评论表明,你甚至不明白为什么会这样。你很快就会遇到下一个问题,因为你需要别人帮你解决。这不是本网站的意图。
SELECT MAX(streamitem_id) AS streamitem_id FROM streamdata