-9

私のAjaxチャットスクリプトで、次の警告が表示されます。

Warning: mysql_fetch_array() expects parameter 1 to be resource,
boolean given in /home/mychat/public_html/c/listChats.php on line 7

7行目:

while($row = mysql_fetch_array($sql)){

listChats.php:

<?php 
$chats = "";

include_once("scripts/connect_db.php");

$sql = mysql_query("SELECT * FROM (
    SELECT * FROM chatBox order by id DESC LIMIT 20
) TMP ORDER BY tmp.id ASC");

while($row = mysql_fetch_array($sql)){
    $chat = $row['chatBody'];
    $username = $row['username'];
    $chats = '<p><span id="un">' . $username . ':</span> ' . $chat . '</p>';
    echo "$chats";
}
?>
4

2 に答える 2

1

クエリ構文が間違っています

これを試して

$sql = mysql_query("SELECT *,(

    SELECT * FROM chatBox order by id DESC LIMIT 20

) as data FROM TMP ORDER BY tmp.id ASC");

更新されたクエリ

select *,(select username from chatBox where id=".$_SESSION['userid'].") from chatBody where user_id=".$_SESSION['userid']
于 2012-12-24T06:30:29.347 に答える
0

間違ったテーブル名を使用していると思います。

これを試して

$sql = mysql_query("SELECT *,(

    SELECT * FROM chatBox order by id DESC LIMIT 20

) as data FROM TMP ORDER BY TMP.id ASC");

あなたのテーブルがTMP使用TMP.idされている場合それがtmp使用されている場合tmp.id

于 2012-12-24T06:52:30.617 に答える