[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: объединение комментов
Страницы: 1, 2
11klass
и все равно та же ошибка.
Игорь_Vasinsky
$result = mysql_query("(SELECT * FROM `comment_ege`) 
UNION
(SELECT * FROM `comment_ccuz`)
ORDER BY `date` DESC LIMIT 3
)"
) or die(mysql_error());


что говорит?

_____________
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
11klass
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 5
Игорь_Vasinsky
у вас вообще навыков в отладке нет???

$result = mysql_query("(SELECT * FROM `comment_ege`) 
UNION
(SELECT * FROM `comment_ccuz`)
ORDER BY `date` DESC LIMIT 3"
);


_____________
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
11klass
можно ли добавить еще одну таблицу в запрос?
$result = mysql_query("(SELECT * FROM `comment_ege`) 
UNION
(SELECT * FROM `comment_ccuz`)
UNION
(SELECT * FROM `comment`)
ORDER BY `date` DESC LIMIT 4"
);


и еще как быть ссылками
printf("<a href='post_ccuz.php?id_ccuz=%s'><div class='comment-content2'>

на каждую базу комментов - разные ссылки.
Игорь_Vasinsky
Цитата
можно ли добавить еще одну таблицу в запрос?

ну так попробуйте. я просто сам не пробовал несколько UNION - теоритически - должно работать.

Цитата
и еще как быть ссылками
printf("<a href='post_ccuz.php?id_ccuz=%s'><div class='comment-content2'>


а ссылки с других таблиц как должны выглядеть?

_____________
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
11klass
вот ссылки - в первом посте разместил:

printf("<a href='post_ccuz.php?id_ccuz=%s'><div class='comment-content2'>
printf("<a href='view_post_ege.php?id=%s'><div class='comment-content2'>
и еще в таком же духе

В таблицах comment_ege и comment_ccuz количество и порядок полей совпадают
Эти комменты хранятся в разных таблицах.

Поэтому может легче объединить комменты в одну таблицу. и проблем не будет с выводом.
Вопрос - как сохранять в полях нужные ссылки.
Игорь_Vasinsky
если у тебя есть разные поля в таблицах - то проверяй



if(isset($row['cell_table1']))
echo "<a href='".$row['link_table1']."'>anchor</a>";
elseif(isset($row['cell_table2']))
echo "<a href='".$row['link_table2']."'>anchor<a/>";


выпимши уже :D

_____________
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
11klass
поля как раз одинаковые. пока.
надо ссылки загнать в одтельное поле.

одна из табл. комментов имеет вид - все остальные таблицы идентичны.
CREATE TABLE IF NOT EXISTS `comment_cat` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`post` int(5) NOT NULL,
`author` varchar(30) NOT NULL,
`text` text NOT NULL,
`date` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=207 ;

добаляю поле для ссылки
altar comment_cat add link varchar(30) NOT NULL

тогда на странице где выводится комммент
<div class="corner25">
<
h5>Комментарии:</h5>
<
div id='cerror'></div>

<
form action="#" method="POST" enctype="multipart/form-data" name="addcom" id="addcom" onSubmit="return false" class="sendform">
Ваше имя <input class="comment_name" type="text" name="author" id="author">
<
div class="corner20"><textarea name="text"></textarea></div>
<
input name="id" type="hidden" value="<?php echo $id; ?>">
<
input type='hidden' name='advertisment' value='<?php echo $myrow['title']; ?>'>
<
input class="button-small" name="button" type="button" value='Отправить' onclick="doLoad(document.getElementById('addcom'))">
</
form>


<
div id='resultid'></div>
<!--
вывод комментариев -->
<?php
$result = mysql_query("SELECT * FROM comment_cat WHERE post='" . mysql_real_escape_string($id) . "' ORDER BY date DESC, id", $db);
if(mysql_num_rows($result) > 0)
{
$comment = mysql_fetch_array($result);
do
{
$text = $comment["text"];
$author = $comment["author"];
$date = $comment["date"];

printf("<div class='comment-content2'>
<h6>%s</h6>
<p>%s</p>
<p>%s</p>
</div>
"
,$author,$date,$text);
}
while ($comment = mysql_fetch_array($result));
}
?>

как передать в таблицу и ссылку, на которой будет новый коммент?
Быстрый ответ:

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