Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Сложный запрос mysql

Ответить
Настройки темы
Сложный запрос mysql

Ветеран


Сообщения: 575
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


Есть таблица _pages это страницы с контентом, к определенной странице можно прикрепить рекомендуемые страницы к просмотру, они пишутся в поле recomend тойже таблицы _pages в таком виде 1|2|5|7|9.

При выводе страницы на сайте внизу ссылки на эти рекомендуемые страницы.

Вот запрос, но он почемуто только выводит первую ссылку по номеру 1, другие нет:

PHP код: Выделить весь код

$sql="SELECT * FROM ".$prefix."_pages WHERE pid=".$pid."";

$res=$db->sql_query($sql);
$row=$db->sql_fetchrow($res);
$pid intval($row['pid']);
$recomend $row['recomend'];
$where $recomend;
$where str_ireplace("|"" OR WHERE pid="$where);
if (!empty(
$recomend)) {
$query2 $db->sql_query("SELECT pid, title FROM ".$prefix."_pages WHERE pid='".$where."'") or die(mysql_error());
while(
$row4 $db->sql_fetchrow($query2)) {
$pid2 $row4['pid'];
$title2 $row4['title'];
echo 
"$pid2 - $title2 <br/>";
}


Буду признателен за помощь

Отправлено: 20:27, 02-05-2010

 

Ветеран


Сообщения: 575
Благодарности: 8

Профиль | Отправить PM | Цитировать


видимо сложный вопрос

Отправлено: 20:51, 02-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2515
Благодарности: 691

Профиль | Отправить PM | Цитировать


выведите текст получившегося запроса в браузер, и посмотрите, корректно ли составлен запрос.

вижу что в $where без кавычек, а в самом запросе
Цитата venuko:
WHERE pid='".$where."'" »
кавычки есть. Результирующий запрос мб неправильным.
также
Цитата venuko:
while($row4 = $db->sql_fetchrow($query2)) { »
судя по названию метода sql_fetchrow он вытаскивает только 1 строку из результата запроса. Выводы делайте сами.

Отправлено: 00:58, 03-05-2010 | #3


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


venuko, вчитался
WHERE может быть только один раз.

PHP код: Выделить весь код

$where str_ireplace("|"" OR pid="$where);

...
$query2 $db->sql_query("SELECT pid, title FROM ".$prefix."_pages WHERE '".$where."'") or die(mysql_error()); 

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:15, 05-05-2010 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Сложный запрос mysql

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - Материнка и жесткий диск... Сложный вопрос выбора... darya-auto Накопители (SSD, HDD, USB Flash) 9 20-05-2008 15:13
Сложный поиск в бд Abell2000 Вебмастеру 6 27-09-2006 12:39
запрос в MySQL из PHP с условием. что-то не так делаю koresaram Вебмастеру 7 09-08-2006 14:49
очень сложный вопрос по js E-mail Вебмастеру 10 05-03-2005 23:36
запрос вешающий MySQL Vlad Drakula Вебмастеру 5 26-12-2004 17:30




 
Переход