Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод данных 
V
    Опции темы
MrDmitry
Дата 28.9.2010, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 556
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



Привет все, делаю нечто вроде мини форума, признаюсь чесно php полностью забыл, нужно вывести список всех разделов, по клику на нужный раздел, выводились темы из этого раздела

на данный момент структура БД (Mysql) такая

section:
id  //Номер раздела
name //Название раздела
info //описание раздела


topic:
id //Номер темы
name //Имя темы
info //Описание темы
login //Логин последнего написавшего в теме
date //Дата последнего сообщения в теме
ids //Номер раздела(для связи с разделом)

Накатал следующий код:

Код


 if ($action='' or $action='section') {
    $sectionlist_result = mysql_query("SELECT * FROM `section`");
    while($sectionlist = mysql_fetch_array($sectionlist_result)) {
     ?><p> <a href='forum.php?action=view_topic&id=<?=$sectionlist['id']?>'><?=$sectionlist['name']?>"</a></p><?}}
      if ($action=='view_topic' and $id==1) { 
      $topiclist_result = mysql_query("SELECT & FROM `topic`  where ids='.$id.' ");
      echo $topiclist_result;
       while($topiclist = mysql_fetch_array($topiclist_result)) {
       ?><p> <a href='forum.php?id=<?=$sectionlist['id']?>&topic=<?=$topiclist['id']?>'><?=$topiclist['name']?></a></p><? }}?> 

    

Но он всегда выводит только название разделов ((( Если нажимаю на ссылку, но список тем не выводится, а вроде как должен 

Это сообщение отредактировал(а) MrDmitry - 28.9.2010, 23:15
PM MAIL   Вверх
bars80080
Дата 28.9.2010, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



заметьте, что у вас подсветка делает большую часть текста серой. могли и с кавычками ошибиться.
во всяком случае было бы не плохо увидеть ещё хтмл-результат работы этого кода


вот это $topiclist_result = mysql_query("SELECT & FROM `topic`  where ids='.$id.' ");
довольно мутный участок. смотрите:

Код

"SELECT & FROM `topic`  where ids='.$id.' "

скорее всего надо бы так:

Код

'SELECT & FROM `topic`  where ids='.$id.''


Добавлено через 1 минуту и 19 секунд
и символ & в SELECT & FROM
неудивительно, что результата нет


это не забывчивость языка, а просто невнимательность


а почему ошибки не смотрите?
PM MAIL WWW   Вверх
MrDmitry
Дата 29.9.2010, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 556
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



С подсветкой я не знаю что такое, в коде по кавычкам ошибок вроде нет, да и не работал бы код, если бы были ошибки.  символ & исправил на *. Проблема осталась, вот что выводится в html
Код

<div id="content">
    <p><H3><Center> Добро пожаловать на форум</center></h3></p>

    <p> <a href='forum.php?action=view_topic&id=1'>Тестовый раздел</a></p> 
    
    </div>



Это выводится всегда, не зависимо от того нажимаю я по ссылке или нет

Это сообщение отредактировал(а) MrDmitry - 29.9.2010, 00:17
PM MAIL   Вверх
bars80080
Дата 29.9.2010, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Цитата(MrDmitry @  29.9.2010,  00:12 Найти цитируемый пост)
да и не работал бы код, если бы были ошибки

необязательно


$id и $action как получается? есть ли

Код

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$action = isset($_GET['action']) ? $_GET['action'] : '';


вместо $topiclist_result = mysql_query("SELECT & FROM `topic`  where ids='.$id.' ");
поставьте

Код

$sql = 'SELECT * FROM `topic`  where ids='.$id;
$topiclist_result = mysql_query($sql);
var_dump($sql);
echo mysql_error();

PM MAIL WWW   Вверх
MrDmitry
Дата 29.9.2010, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 556
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



Код

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$action = isset($_GET['action']) ? $_GET['action'] : '';
if ($action='' or $action='section') {
    $sectionlist_result = mysql_query("SELECT * FROM `section`");
    while($sectionlist = mysql_fetch_array($sectionlist_result)) {
     ?><p> <a href='forum.php?action=view_topic&id=<?=$sectionlist['id']?>'><?=$sectionlist['name']?></a></p><?}}
     
      if ($action=='view_topic' and $id>=1) { 
      //$topiclist_result = mysql_query("SELECT * FROM `topic`  where ids='.$id.' ");
      $sql = "SELECT * FROM `topic`  where ids=$id";
$topiclist_result = mysql_query($sql);
var_dump($sql);
echo mysql_error();}


Выводится тоже самое 
Код

<div id="content">
    <p><H3><Center> Добро пожаловать на форум</center></h3></p>
    <p> <a href='forum.php?action=view_topic&id=1'>Тестовый раздел</a></p> 
    
    </div>


Если оставить код 

Код

 if ($action=='view_topic' and $id>=1) { 
      //$topiclist_result = mysql_query("SELECT * FROM `topic`  where ids='.$id.' ");
      $sql = "SELECT * FROM `topic`  where ids=$id";
$topiclist_result = mysql_query($sql);
var_dump($sql);
echo mysql_error();


то выводится 
Код

<div id="content">
    <p><H3><Center> Добро пожаловать на форум</center></h3></p>

string(34) "SELECT * FROM `topic`  where ids=6"
<p> <a href='forum.php?id=&topic='></a></p>    </div>



Это сообщение отредактировал(а) MrDmitry - 29.9.2010, 01:54
PM MAIL   Вверх
bars80080
Дата 29.9.2010, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Цитата(MrDmitry @  29.9.2010,  01:36 Найти цитируемый пост)
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$action = isset($_GET['action']) ? $_GET['action'] : '';
if ($action='' or $action='section') {
    $sectionlist_result = mysql_query("SELECT * FROM `section`");
    while($sectionlist = mysql_fetch_array($sectionlist_result)) {
     ?><p> <a href='forum.php?action=view_topic&id=<?=$sectionlist['id']?>'><?=$sectionlist['name']?></a></p><?}}
     
      if ($action=='view_topic' and $id>=1) { 
      //$topiclist_result = mysql_query("SELECT * FROM `topic`  where ids='.$id.' ");
      $sql = "SELECT * FROM `topic`  where ids=$id";
$topiclist_result = mysql_query($sql);
var_dump($sql);
echo mysql_error();}

в данном коде после

$topiclist_result = mysql_query($sql);
var_dump($sql);
echo mysql_error();

нет
Код

while($topiclist = mysql_fetch_array($topiclist_result)) {
       echo '<a href="forum.php?id='.$sectionlist['id'].'&topic='.$topiclist['id'].'">'.$topiclist['name'].'</a></p>';
}
чтобы посмотреть, выводится ли чего



ну, теперь ключевой момент - откройте саму базу и посмотрите, а есть ли там строки с ids=6
если есть, то сбросьте полноценное описание таблицы: SHOW CREATE TABLE `topic`
PM MAIL WWW   Вверх
MrDmitry
Дата 1.10.2010, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 556
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



Очень сильно извиняюсь что не отписался сразу, большое вам спасибо за помощь, проблема была решена при вашей помощи )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.