[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных
necro
Люди добрые помогите, со всех форумов шлют куда подальше, так и не дав ответ или хотя бы намек. В общем ситуация такая.
Пользователь заходит на сайт, вводит логин пасс, его кидает к списку его тем. В списке выводится название темы, имя автора. статус ну и прочее. Название темы есть ссылка, по нажатию на которую открывается новая страница, а на этой странице уже в свою очередь должны выводится данные той темы, на которую я нажал. Вот проблема с тем чтоб вывести данные конкретной темы, не могу правильно сделать запрос.
Страница со списком тем

<?
if (isset($_SESSION['id'])|| $_SESSION['type']== 'admin') {
$date_today = date("d.m.y");
$today = date("H:i");
echo("<div class='date'>Здравствуйте, $login.<br/> Сегодня: $date_today - $today</div>");
echo('<table class="forumtable" cellpadding="0" cellspacing="0" border="1">
<tbody>
<tr>
<th width="55%" height="25" nowrap="nowrap">Тема</th>
<th width="10%" class="thTop" nowrap="nowrap">Статус темы</th>
<th width="12%" class="thCornerR" nowrap="nowrap">Автор</th>
<th width="18%" class="thCornerR" nowrap="nowrap">Обновления</th>
</tr>'
);
if($_POST['uid_themes'])
{
mysql_query('SET NAMES UTF8');
$themes = mysql_query("SELECT * FROM themes WHERE author_id = {$_SESSION ['id']}&& id='".$_POST['uid_themes']."' ORDER BY time_create DESC");
if (mysql_num_rows($themes) > 0) {

echo
('<tr height="50">
<td width="55%" valign="middle" align="center"><span class=""><b><a href="messages.php?uid='
.$myrow['id_themes'].'"
>'
.$myrow['name_themes'].'</a></b><
/span>
</td>
<td width="10%" class="row2" valign="middle" align="center">'
.$myrow['status'].'
</td>
<td width="12%" valign="middle" align="center"><span>'
.$myrow['author_name'
].'</span>
</td>
<td width="18%" valign="middle" align="center" ><span>'
.$myrow['time_create'].'</span>

</td>
</tr>'
);
}
}

else {
mysql_query('SET NAMES UTF8');
$themes = mysql_query("SELECT * FROM themes WHERE author_id = {$_SESSION ['id']}");
if (mysql_num_rows($themes) > 0) {
while ($myrow = mysql_fetch_assoc($themes)) {
echo
('<tr height="50">
<td width="55%" valign="middle" align="center"><span class=""><b><a href="messages.php?uid='
.$myrow['id_themes'].'"
>'
.$myrow['name_themes'].'</a></b><
/span>
</td>
<td width="10%" class="row2" valign="middle" align="center">'
.$myrow['status'].'
</td>
<td width="12%" valign="middle" align="center"><span>'
.$myrow['author_name'
].'</span>
</td>
<td width="18%" valign="middle" align="center" ><span>'
.$myrow['time_create'].'</span>

</td>
</tr>'
);
}
}
}


echo ('</tbody>
</table>
<a href="themescreate.php" class="spritethemes"></a>'
);
}
else
{
echo ("Для просмотра информации пожалуйста <a href='index.php'>авторизуйтесь</a>");
}
?>


Страница куда нужно выводить данные конкретной темы

<?
if (isset($_SESSION['id'])|| $_SESSION['type']== 'admin')
{
$date_today = date("d.m.y");
$today = date("H:i");
echo("<div class='date'>Здравствуйте, $login.<br/> Сегодня: $date_today - $today</div>");
if(isset($_POST['uid_themes']))
{
$result=mysql_query("SELECT * FROM themes WHERE id_themes='".$_POST['uid_themes']."'"
);
if($myrow=mysql_fetch_array($result))
{
echo "<div class='wrapper'>
<div class='topic'>
<span class='topic_title'>"
.$row['name_themes']."
</span>
</div>
</div>"
;
}
}
}

?>




Спустя 14 минут, 4 секунды (21.05.2012 - 16:33) Renden написал(а):
necro
В первом случае у тебя сылка "http://messages.php?uid=N" а ты там где отлавливаешь конкретную тему написал: $_POST['uid_themes'] , что сразу 2 ошибки во 1-х ссылка это $_GET а во 2-х значение "uid" а не "uid_themes", т.е твой запрос примерно таким должен быть:

mysql_query("SELECT * FROM themes WHERE id_themes='".(int)$_GET['uid']."'");

Спустя 23 минуты, 11 секунд (21.05.2012 - 16:56) necro написал(а):
А разве, то, что написано в ссылке как то влияет? Ведь в themes.php я писал
if($_POST['uid_themes'])
{
mysql_query('SET NAMES UTF8');
$themes = mysql_query("SELECT * FROM themes WHERE author_id = {$_SESSION ['id']}&& id='".$_POST['uid_themes']."' ORDER BY time_create DESC");


Объясните пожалуйста, почему так, я только начинаю и хочу разобраться, а не тупо ctrl+c ctrl+v и забыть.

Спустя 29 минут, 38 секунд (21.05.2012 - 17:26) Renden написал(а):
necro
Почитай про php GET сразу все станет ясно smile.gif

Спустя 6 минут, 16 секунд (21.05.2012 - 17:32) necro написал(а):
Все заменил, изменил запрос, результат тот же, пустой экран
Быстрый ответ:

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