-2

streamdata テーブルから 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 に答える