Пользователь заходит на сайт, вводит логин пасс, его кидает к списку его тем. В списке выводится название темы, имя автора. статус ну и прочее. Название темы есть ссылка, по нажатию на которую открывается новая страница, а на этой странице уже в свою очередь должны выводится данные той темы, на которую я нажал. Вот проблема с тем чтоб вывести данные конкретной темы, не могу правильно сделать запрос.
Страница со списком тем
<?
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", т.е твой запрос примерно таким должен быть:
В первом случае у тебя сылка "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 я писал
Объясните пожалуйста, почему так, я только начинаю и хочу разобраться, а не тупо ctrl+c ctrl+v и забыть.
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 сразу все станет ясно
Почитай про php GET сразу все станет ясно
Спустя 6 минут, 16 секунд (21.05.2012 - 17:32) necro написал(а):
Все заменил, изменил запрос, результат тот же, пустой экран