например вот такой запрос
SELECT categories.* FROM notes, categories WHERE notes.catid=categories.id ORDER BY notes.id DESC
почти уверен что этот запрос в правильном направлении))))
а по теме код какой то вооообще невнятный)
Форум → Программирование → PHP для идиотов → Как сделать правильную выборку ?
Страницы: ← Предыдущая страница • Следующая страница →
1 декабря 2008 г. 21:34, спустя 4 минуты 9 секунд
SELECT categories.* FROM notes, categories WHERE notes.catid=categories.id ORDER BY notes.id DESC
3 декабря 2008 г. 0:25, спустя 1 день 2 часа 51 минуту
3 декабря 2008 г. 0:27, спустя 1 минуту 11 секунд
3 декабря 2008 г. 0:37, спустя 10 минут 26 секунд
3 декабря 2008 г. 0:41, спустя 4 минуты
while ($row_notes = mysql_fetch_assoc($notes))
{
}
3 декабря 2008 г. 1:12, спустя 30 минут 45 секунд
я дал форы)
Посмотреть в мануале опиcание той функции, которой пользуешся:
while ($row_notes = mysql_fetch_assoc($notes))
{
}
3 декабря 2008 г. 11:40, спустя 10 часов 28 минут 22 секунды
3 декабря 2008 г. 12:45, спустя 1 час 5 минут 7 секунд
да никак не объяснишь, они просто не понимают что и где, собирают эти исходники по кускам интернета, в этом то и проблема)
phpdude, ты на самом деле, сделал самое главное - вычленил критичные строки. А я обычно, если приведено больше 10 строк кода вообще его не смотрю. Самая главная беда начинающих - это именно не умение локализовать ошибки. Именно локализовать, а не исправлять. Вторая беда - не умение нормально задать вопрос. Если бы не это, любая проблема разрешалась бы в первом же ответе.
Вот в данном примере (Ken_tus ЭТО ДЛЯ ТЕБЯ И ДРУГИХ НОВИЧКОВ). У тебе SQL запрос на прямую выдает правильные данные, а из PHP неправильные. Дык нафига городить нам весь огород? Выкинь все лишнее из кода (всю подготовку запроса, всю обработку результатов итд итп) и напиши скрипт, который обрабатывает и печатает в самом примитивнов виде только это единственный запрос. Это 3-4 строчки. Пока будешь делать это либо сам разберешься, либо тебе моментально подскажут, что ты неправильно пользуешся функцией.
Блин, надо какой-то FAQ на эту тему. Только как блин объяснить … обижаться ведь будут.
3 декабря 2008 г. 13:00, спустя 14 минут 38 секунд
Ага, это третья беда. Почему-то думают, что прикрутить кусок кода взятый из интернета это проще, чем написать самому. Хотя именно адаптация чужого кода это то, что даже профи делают часто с большим трудом, не всегда успешно и не без помощи "какой-то матери". )))))))))))
собирают эти исходники по кускам интернета, в этом то и проблема)
3 декабря 2008 г. 13:09, спустя 8 минут 41 секунду
насчет матери какой то вынужден согласиться :)Ага, это третья беда. Почему-то думают, что прикрутить кусок кода взятый из интернета это проще, чем написать самому. Хотя именно адаптация чужого кода это то, что даже профи делают часто с большим трудом, не всегда успешно и не без помощи "какой-то матери". )))))))))))
собирают эти исходники по кускам интернета, в этом то и проблема)
3 декабря 2008 г. 23: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 г. 23:24, спустя 6 минут 17 секунд
3 декабря 2008 г. 23:27, спустя 2 минуты 53 секунды
3 декабря 2008 г. 23:29, спустя 1 минуту 50 секунд
чуток неправильно)
Потому что mysql_fetch_assoc уже все извлек что было в результате SQL запроса при первом прохождении и больше ему извлекать нечего.
Кстати, почему do … while, а не просто while?
3 декабря 2008 г. 23: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)); ?>
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!