например вот такой запрос
SELECT categories.* FROM notes, categories WHERE notes.catid=categories.id ORDER BY notes.id DESCпочти уверен что этот запрос в правильном направлении))))
а по теме код какой то вооообще невнятный)
Форум → Программирование → PHP для идиотов → Как сделать правильную выборку ?
Страницы: ← Предыдущая страница • Следующая страница →
                                    
                                         Дек. 1, 2008, 9:34 п.п., спустя 4 минуты 9 секунд
                                    
                                    
                                    Дек. 1, 2008, 9:34 п.п., спустя 4 минуты 9 секунд
                                    
                                
SELECT categories.* FROM notes, categories WHERE notes.catid=categories.id ORDER BY notes.id DESC
                                    
                                         Дек. 3, 2008, 12:25 д.п., спустя 1 день 2 часа 51 минуту
                                    
                                    
                                    Дек. 3, 2008, 12:25 д.п., спустя 1 день 2 часа 51 минуту
                                    
                                
                                    
                                         Дек. 3, 2008, 12:27 д.п., спустя 1 минуту 11 секунд
                                    
                                    
                                    Дек. 3, 2008, 12:27 д.п., спустя 1 минуту 11 секунд
                                    
                                
                                    
                                         Дек. 3, 2008, 12:37 д.п., спустя 10 минут 26 секунд
                                    
                                    
                                    Дек. 3, 2008, 12:37 д.п., спустя 10 минут 26 секунд
                                    
                                
                                    
                                         Дек. 3, 2008, 12:41 д.п., спустя 4 минуты
                                    
                                    
                                    Дек. 3, 2008, 12:41 д.п., спустя 4 минуты
                                    
                                
while ($row_notes = mysql_fetch_assoc($notes))
{
}
                                    
                                         Дек. 3, 2008, 1:12 д.п., спустя 30 минут 45 секунд
                                    
                                    
                                    Дек. 3, 2008, 1:12 д.п., спустя 30 минут 45 секунд
                                    
                                
я дал форы)
Посмотреть в мануале опиcание той функции, которой пользуешся:
while ($row_notes = mysql_fetch_assoc($notes))
{
}
                                    
                                         Дек. 3, 2008, 11:40 д.п., спустя 10 часов 28 минут 22 секунды
                                    
                                    
                                    Дек. 3, 2008, 11:40 д.п., спустя 10 часов 28 минут 22 секунды
                                    
                                
                                    
                                         Дек. 3, 2008, 12:45 п.п., спустя 1 час 5 минут 7 секунд
                                    
                                    
                                    Дек. 3, 2008, 12:45 п.п., спустя 1 час 5 минут 7 секунд
                                    
                                
да никак не объяснишь, они просто не понимают что и где, собирают эти исходники по кускам интернета, в этом то и проблема)
phpdude, ты на самом деле, сделал самое главное - вычленил критичные строки. А я обычно, если приведено больше 10 строк кода вообще его не смотрю. Самая главная беда начинающих - это именно не умение локализовать ошибки. Именно локализовать, а не исправлять. Вторая беда - не умение нормально задать вопрос. Если бы не это, любая проблема разрешалась бы в первом же ответе.
Вот в данном примере (Ken_tus ЭТО ДЛЯ ТЕБЯ И ДРУГИХ НОВИЧКОВ). У тебе SQL запрос на прямую выдает правильные данные, а из PHP неправильные. Дык нафига городить нам весь огород? Выкинь все лишнее из кода (всю подготовку запроса, всю обработку результатов итд итп) и напиши скрипт, который обрабатывает и печатает в самом примитивнов виде только это единственный запрос. Это 3-4 строчки. Пока будешь делать это либо сам разберешься, либо тебе моментально подскажут, что ты неправильно пользуешся функцией.
Блин, надо какой-то FAQ на эту тему. Только как блин объяснить … обижаться ведь будут.
                                    
                                         Дек. 3, 2008, 1 п.п., спустя 14 минут 38 секунд
                                    
                                    
                                    Дек. 3, 2008, 1 п.п., спустя 14 минут 38 секунд
                                    
                                
Ага, это третья беда. Почему-то думают, что прикрутить кусок кода взятый из интернета это проще, чем написать самому. Хотя именно адаптация чужого кода это то, что даже профи делают часто с большим трудом, не всегда успешно и не без помощи "какой-то матери". )))))))))))
собирают эти исходники по кускам интернета, в этом то и проблема)
                                    
                                         Дек. 3, 2008, 1:09 п.п., спустя 8 минут 41 секунду
                                    
                                    
                                    Дек. 3, 2008, 1:09 п.п., спустя 8 минут 41 секунду
                                    
                                
насчет матери какой то вынужден согласиться :)Ага, это третья беда. Почему-то думают, что прикрутить кусок кода взятый из интернета это проще, чем написать самому. Хотя именно адаптация чужого кода это то, что даже профи делают часто с большим трудом, не всегда успешно и не без помощи "какой-то матери". )))))))))))
собирают эти исходники по кускам интернета, в этом то и проблема)
                                    
                                         Дек. 3, 2008, 11:18 п.п., спустя 10 часов 9 минут 24 секунды
                                    
                                    
                                    Дек. 3, 2008, 11:18 п.п., спустя 10 часов 9 минут 24 секунды
                                    
                                
<?php do { ?>
  <br>
  <div class="<?php echo (($row_notes['importance'] == 1) ? "impfullnote" : "fullnote"); ?>">
    <h2><a href="comments.php?note=<?php echo $row_notes['id']; ?>&pageNum_notes=<?php echo $pageNum_notes; ?>&totalRows_notes=<?php echo $totalRows_notes ?>"><?php echo $row_notes['title']; ?></a><?php if ($row_notes['added'] == date("Y-m-d")) { ?><img src="exclamation.gif"><?php } ?></h2>
    <p class="pubdate"><?php echo date("d.m.y", strtotime($row_notes['added'])); ?></p>
    <p><?php do { if  ($row_categories['id']==$row_notes['catid']) {
	echo $row_categories['name']; }}
	 while ($row_categories = mysql_fetch_assoc($categories)); ?></p>
	<p><?php echo $row_notes['content']; ?></p>
  </div>
  <p> </p>
  
  <?php } while ($row_notes = mysql_fetch_assoc($notes)); ?>
                                    
                                         Дек. 3, 2008, 11:24 п.п., спустя 6 минут 17 секунд
                                    
                                    
                                    Дек. 3, 2008, 11:24 п.п., спустя 6 минут 17 секунд
                                    
                                
                                    
                                         Дек. 3, 2008, 11:27 п.п., спустя 2 минуты 53 секунды
                                    
                                    
                                    Дек. 3, 2008, 11:27 п.п., спустя 2 минуты 53 секунды
                                    
                                
                                    
                                         Дек. 3, 2008, 11:29 п.п., спустя 1 минуту 50 секунд
                                    
                                    
                                    Дек. 3, 2008, 11:29 п.п., спустя 1 минуту 50 секунд
                                    
                                
чуток неправильно)
Потому что mysql_fetch_assoc уже все извлек что было в результате SQL запроса при первом прохождении и больше ему извлекать нечего.
Кстати, почему do … while, а не просто while?
                                    
                                         Дек. 3, 2008, 11:33 п.п., спустя 4 минуты 32 секунды
                                    
                                    
                                    Дек. 3, 2008, 11:33 п.п., спустя 4 минуты 32 секунды
                                    
                                
Потому что внутренний mysql_fetch_assoc уже все извлек что было в результате SQL запроса при первом прохождении и больше ему извлекать нечего.
Кстати, почему do … while, а не просто while?
<?php do { ?>
  <br>
  <div class="<?php echo (($row_notes['importance'] == 1) ? "impfullnote" : "fullnote"); ?>">
    <h2><a href="comments.php?note=<?php echo $row_notes['id']; ?>&pageNum_notes=<?php echo $pageNum_notes; ?>&totalRows_notes=<?php echo $totalRows_notes ?>"><?php echo $row_notes['title']; ?></a><?php if ($row_notes['added'] == date("Y-m-d")) { ?><img src="exclamation.gif"><?php } ?></h2>
    <p class="pubdate"><?php echo date("d.m.y", strtotime($row_notes['added'])); ?></p>
    <p><?php do { if  ($row_categories['id']==$row_notes['catid']) {
	echo $row_categories['name']; }}
	 while ($row_categories = mysql_fetch_assoc($categories)); ?></p>
     <?php mysql_select_db($database_site, $site);
$query_categories = "SELECT * FROM categories ORDER BY name ASC";
$categories = mysql_query($query_categories, $site) or die(mysql_error());
$row_categories = mysql_fetch_assoc($categories);
$totalRows_categories = mysql_num_rows($categories); ?>
	<p><?php echo $row_notes['content']; ?></p>
  </div>
  <p> </p>
  
  <?php } while ($row_notes = mysql_fetch_assoc($notes)); ?>Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!