[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выборка из бд
maksimu4
там где $myrows = mysql_fetch_array($results); нужно добавить цикл while, чтобы оно перебрало все записи из бд, оно выдает сейчас только первый результат) помогите пожалуйста

$results = mysql_query("SELECT `comment` FROM `comments` WHERE `idcomment`='111'");   

if (!$results)
{
die(mysql_error());
}
else
{
$myrows = mysql_fetch_array($results);

}
$com = $myrows['comment'];
Игорь_Vasinsky
1. на форуме поищи тему для жертв Попова
2. У тя по сути и будет 1 строка - ты же WHERE `idcomment`='111'

а вообще
if(mysql_num_rows($result)>0){
while($row = mysql_fetch_assoc($result)){
//работаешь с ассоц. массивом $row
}
}

else
echo 'Нема записей';


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
maksimu4
да я знаю, там подставится другое значение, там будут айдишки комментов которые соответствуют новостям... мне нужно чтобы оно перебирало все поля из бд
Игорь_Vasinsky
тогда where не используй, используй LIMIT

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
maksimu4
`idcomment`='111' у меня 111 пару штук, надо чтобы вывело их все...
Игорь_Vasinsky
))

по логике id - уникальный идентификатор записи (строки) - на то он и идентификатор

и если его оформить так

id int(11) auto_increment primary key

то он таковым и будет

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
maksimu4
у меня пару полей в бд id уникальный, idcomment сюда добавляются айдишки новостей через метод гет, чтобы прикрепить эти комменты к новостям потом... и вот этих комментов выходит пару штук с одинаковыми idcomment
мне просто нужно сделать Select всех полей по idcomment и прикрепить их соответсвующим новостям
maksimu4
просто нужно перебрать все поля... циклом while пока результ == фалсе...
Игорь_Vasinsky
понятно. правильный подход

но мне больше нравиться

nid
small_news
full_news
date_public


cid
comment
autor
date_public


nid
cid

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
maksimu4
nid
cid


это новая таблица???
Игорь_Vasinsky
да, в которой связка id коммента к id новости

ну я думаю это логично чтобы в таблицах хранилось то что непосредственно логично для данной таблицы

но если даже id новости будет храниться в каждом комменте - я здесь ничего плохого не вижу.

дело привычки, наверно

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
exotica
Переименовать бы вам поле таблицы чтоб не путало, хотя бы в `idnews` чтобы сам запрос мог прозвучать логично,
ВЫБРАТЬ комментарии ИЗ таб.комментарии ГДЕ ИдНовости равен "такомуто Ид"


$searchid = '111';
$result = mysql_query("SELECT `comment` FROM `comments` WHERE `idnews`='".intvar($searchid)."'");
if(mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_assoc($result))
{
echo $row['comment']; //ну или как там поле называется в таблице
}
}

else
{
echo 'Комментариев к данной новости пока нет!';
}


_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.