-2

我正在尝试从流数据表中提取 MAX streamitem_id,但是当我将查询从更改为时SELECT streamitem_idSELECT 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){ 
4

2 回答 2

1

尝试将 SQL 更改为此

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

您在 Firefox 中看到的错误是 javascript 错误,但我认为真正的错误是 PHP 在您的 javascript 中间抛出了关于未定义索引 streamitem_id 的通知。

我相信你需要给返回的值加上别名,否则你会得到类似的东西。

$streamitem_data['MAX(streamitem_id)']

这是一场噩梦

于 2013-01-23T11:00:43.373 回答
-1

尝试改变

SELECT MAX(streamitem_id) FROM streamdata

SELECT MAX(streamitem_id) AS streamitem_id FROM streamdata
于 2013-01-23T11:04:47.683 回答