maksimu4
28.10.2013 - 14:40
там где $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
28.10.2013 - 14:42
1. на форуме поищи тему для жертв Попова
2. У тя по сути и будет 1 строка - ты же WHERE `idcomment`='111'
а вообще
if(mysql_num_rows($result)>0){
while($row = mysql_fetch_assoc($result)){
}
}
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
28.10.2013 - 14:46
да я знаю, там подставится другое значение, там будут айдишки комментов которые соответствуют новостям... мне нужно чтобы оно перебирало все поля из бд
Игорь_Vasinsky
28.10.2013 - 14:49
тогда 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
28.10.2013 - 14:51
`idcomment`='111' у меня 111 пару штук, надо чтобы вывело их все...
Игорь_Vasinsky
28.10.2013 - 14:53
))
по логике 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
28.10.2013 - 14:57
у меня пару полей в бд id уникальный, idcomment сюда добавляются айдишки новостей через метод гет, чтобы прикрепить эти комменты к новостям потом... и вот этих комментов выходит пару штук с одинаковыми idcomment
мне просто нужно сделать Select всех полей по idcomment и прикрепить их соответсвующим новостям
maksimu4
28.10.2013 - 14:59
просто нужно перебрать все поля... циклом while пока результ == фалсе...
Игорь_Vasinsky
28.10.2013 - 15:01
понятно. правильный подход
но мне больше нравиться
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
28.10.2013 - 16:02
nid
cid
это новая таблица???
Игорь_Vasinsky
28.10.2013 - 20:17
да, в которой связка 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
29.10.2013 - 06:01
Переименовать бы вам поле таблицы чтоб не путало, хотя бы в `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]Регистрации пользователей, сохранение в БД---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.