2013-09-06 2 views
-1

я сделал «Новости & обновления» простой скриптзаказ по идентификатору не работает со мной

мой запрос является:

$query = mysql_query("SELECT * FROM a_commants WHERE postid='$postid' ORDER BY id DESC LIMIT 0,10"); 

это показывает последний комментарий

я хочу, чтобы сделать его показать все комментарии или по крайней мере 10 комментариев

если я изменить его на:

$ query = mysql_query ("SELECT * FROM a_commants WHERE postid = '$ postid'");

это показывает первые комментарии только

ИДК что случилось :(

+3

Есть только один комментарий к данному сообщению? –

+0

убедитесь, что у вас есть более одной записи для значения $ postid. –

+0

У меня есть три записи для постели http://img585.imageshack.us/img585/4245/ulht.png – Ism3lawy

ответ

2

Я думаю, что проблема в коде PHP, а не MySQL. Запрос кажется нормально, до тех пор, пока у вас есть больше, чем один комментарий, но мне кажется, что вы не переборе результатов, просто напечатав первую строку, которую вы получаете от дб

Это должно показать последние 10 комментариев:.

$res = mysql_query("SELECT * FROM a_commants WHERE postid='$postid' ORDER BY id DESC LIMIT 0,10"); 
while($row = mysql_fetch_array($res)){ // iterate through results 
    print_r($row); // print the row 
} 

И вы должны обязательно указать switch to mysqli or PDO, and sanitize your inputs. Функции mysql_ * устарели и будут удалены из PHP.

+0

print_r работает, но, idk что-то не так: P – Ism3lawy

+0

Получили ли вы несколько строк? – Zagor23

Смежные вопросы