Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод из базы заметок по из нужной категории

Сообщения:  [1-10]   [11-20] 

 
 автор: btr   (07.09.2013 в 18:26)   письмо автору
 
   для: newstarter   (07.09.2013 в 00:48)
 

запрос ничего не находит

попробуйте добавить

else echo 'В таблице статьи нет записи'.(int)$_GET['cat_id'] ;


покажет чему равна (int)$_GET['cat_id'] в данном случае

  Ответить  
 
 автор: Jovidon   (07.09.2013 в 15:45)   письмо автору
 
   для: newstarter   (07.09.2013 в 00:48)
 

дамп таблици posts покажите

  Ответить  
 
 автор: newstarter   (07.09.2013 в 00:48)   письмо автору
 
   для: Jovidon   (06.09.2013 в 08:58)
 

Нет, Jovidon, таблица полна заметок.

  Ответить  
 
 автор: Jovidon   (06.09.2013 в 08:58)   письмо автору
 
   для: newstarter   (05.09.2013 в 21:19)
 

>что за переменная $posts?
Можно понемнят на $row но вообщета имю таблицу вставить лучще будеть.
>А вот со вторым (для заметок) пишет "В таблице статьи нет записи"...
>Что это может означать?
А может быть таблица пусто.

  Ответить  
 
 автор: newstarter   (05.09.2013 в 21:19)   письмо автору
 
   для: Jovidon   (05.09.2013 в 20:00)
 

Jovidon, первый код для категорий вывел названия обеих категорий на экран, супер.

А вот со вторым (для заметок) пишет "В таблице статьи нет записи"...

Что это может означать? И что за переменная $posts?

  Ответить  
 
 автор: Jovidon   (05.09.2013 в 20:00)   письмо автору
 
   для: newstarter   (05.09.2013 в 18:25)
 

файл категории
<?php
    $query 
"SELECT id, title 
              FROM cats"
;
    
$result mysql_query($query);
    if(!
$result) exit("Несмог выбарт категории: " mysql_error());
    if(
mysql_num_rows($result) > 0){
        while(
$cat mysql_fetch_array($reusltMYSQL_ASSOC))
        {
            echo 
'<a href="post.php?cat_id='.(int)$cat['id'].'">'.htmlspecialchars($cat['title'], ENT_QUOTES).'</a><br>';
        }
    }
    else echo 
'В таблице катерогии нет записи';
?>




файл статьи
<?php
    $query 
"SELECT * 
              FROM posts 
              WHERE cat_id = " 
. (int)$_GET['cat_id'] . "
              ORDER BY date 
              LIMIT 0, 5"
;
    
$result mysql_query($query);
    if(!
$result) exit("Несмог выбарт статьи по этому категорию: " mysql_error());
    if(
mysql_num_rows($result) > 0){
        while(
$posts mysql_fetch_array($resultMYSQL_ASSOC))
        {
            
// read.php?post_id= .... тоже также
        
}
    }
    else echo 
'В таблице статьи нет записи';
?>

  Ответить  
 
 автор: newstarter   (05.09.2013 в 18:25)   письмо автору
 
   для: Jovidon   (05.09.2013 в 17:10)
 

Jovidon, у меня там после запроса код такой -

<?php
$result2 
mysql_query("SELECT * FROM posts WHERE cat_id='$cat' ORDER BY date DESC, id DESC LIMIT 5",$db);
    if (
mysql_num_rows($result2) > 0)
    
{
    
$myrow2 mysql_fetch_array($result2);
    
    do
    {
    
printf ("<p><a href='/post/%s'>%s</a></p>"$myrow2["id"], $myrow2["title"]);
    
    }
    while (
$myrow2 mysql_fetch_array($result2));
        
}

?>


Где именно нужно прописать
<?php
    
echo '<pre>';
        
print_r($_GET);
    echo 
'</pre>';
?> 


? Не совсем представляю

  Ответить  
 
 автор: Jovidon   (05.09.2013 в 17:10)   письмо автору
 
   для: newstarter   (05.09.2013 в 16:57)
 

где cat_id?
<a href="file.php?cat_id=чтото&id=чтото">ссылка</a>

  Ответить  
 
 автор: newstarter   (05.09.2013 в 16:57)   письмо автору
 
   для: Jovidon   (05.09.2013 в 16:24)
 

Jovidon, результат такой:

Array
(
[id] => 9
)

  Ответить  
 
 автор: Jovidon   (05.09.2013 в 16:24)   письмо автору
 
   для: newstarter   (05.09.2013 в 13:37)
 

На странице каторы у тебя идет запрос к бд пиши
<?php
    
echo '<pre>';
        
print_r($_GET);
    echo 
'</pre>';
?>

и резултат покажи

  Ответить  

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования