2016-05-29 5 views
1

У меня вопрос, который является моим заявлением о предельных значениях, не работает, я хочу, чтобы контент выбирался из базы данных и ограничивал содержание шоу только в 40, но он не работалsql statement select from DB limit не работает

вот мой SQL заявление с PHP кода

$chatroomID=$_GET['chatroomID']; 
$userID = $_SESSION['id']; 

$sql="SELECT * FROM chatroom_chat WHERE chatroom_id ='$chatroomID'"; 
$result1 = mysqli_query($connection, $sql) or die(mysqli_error($connection)); 

    while ($row = mysqli_fetch_array($result1)) { 
    $chat = $row['chat_id']; 

    $sql3 ="SELECT * FROM (
    SELECT * FROM chat WHERE id = '$chat' ORDER BY id DESC LIMIT 0,40 
    ) sub 
    ORDER BY id ASC "; 

    $getChatData = mysqli_query($connection,$sql3) or die(mysqli_error($connection)); 

    /*here have statement to get username*/ 

    while($row3 = mysqli_fetch_array($getChatData)) { 
     echo "<div>all content</div>"; 
    } 

} 

ли мой код иметь какую-либо ошибку синтаксиса? я не уверен, почему это не сработало

ответ

-1
SELECT * FROM (
     SELECT * FROM chat WHERE id = '$chat' ORDER BY id DESC LIMIT 40 
     ) sub 
     ORDER BY id ASC 
+1

Означает ли ваш код фатальную ошибку при запуске? Предполагая, что вы правильно установили '$ connection', и вы запрашиваете правильные таблицы базы данных, Я не могу определить любую синтаксическую ошибку. Просто для столбцов типа int в моей таблице базы данных я не использую одинарные кавычки. Итак, я пишу запросы следующим образом ' если (! Пусто ($ чат)) {$ SQL3 =" SELECT * FROM ( SELECT * FROM чат WHERE ID = $ чат ORDER BY ID DESC LIMIT 0,40 ) sub ORDER BY id ASC "; $ getChatData = mysqli_query ($ connection, $ sql3) или die (mysqli_error ($ connection)); } ' – Aditya

+0

' thx для вашего ответа, но он по-прежнему не может исправить проблему – Chew

+0

@Aditya Я попробовал вам метод, но все еще не работал – Chew