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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Запрос к базе
 
 автор: maga0951   (30.05.2010 в 18:57)   письмо автору
13.6 Кб
 
 

Подправьте пожалуйста запрос.
$result2 = mysql_query("SELECT c.`id`, c.`title`, c.`text`, COUNT(d.`id`) AS count FROM `categories` AS c, `data` AS d WHERE c.`id`= d.`cat` AND c.`id` = 1 GROUP BY c.`id`");

хочу выташить из базы только 2 этих пункта, но у меня почему то выводится только 1 пункт.

вот дамп базы

  Ответить  
 
 автор: maga0951   (30.05.2010 в 20:16)   письмо автору
 
   для: maga0951   (30.05.2010 в 18:57)
 

народ помогите пожалуйста разобраться

  Ответить  
 
 автор: tvv123456   (30.05.2010 в 21:09)   письмо автору
 
   для: maga0951   (30.05.2010 в 20:16)
 

Вот вытаскиваються обе сторки:

$result2 = mysql_query("SELECT `id`, `title`, `text`  FROM `categories` WHERE id=1 OR id=2"); 



Если вам что-то другое нужно, то поставте корректнее вопрос

  Ответить  
 
 автор: maga0951   (30.05.2010 в 21:26)   письмо автору
3.4 Кб
 
   для: tvv123456   (30.05.2010 в 21:09)
 

вот такое меню хочу сделать, код почти готов, просто у меня не выводятся все пункты из меню по 1 cat

  Ответить  
 
 автор: tvv123456   (30.05.2010 в 21:28)   письмо автору
 
   для: maga0951   (30.05.2010 в 21:26)
 

А то есть нужно вытащить все записи где cat=1 и вывести их в подменю?


$result2 = mysql_query("SELECT `id`, `title`, `text`  FROM `categories` WHERE cat=1");



А дальше в цикле выводите в нужном вам месте/

  Ответить  
 
 автор: maga0951   (30.05.2010 в 21:50)   письмо автору
 
   для: tvv123456   (30.05.2010 в 21:28)
 

если выташить так, то у меня не получается выводить статистику по категориям. в этом запросе есть и статистика, т.е. по категориям


$result2 = mysql_query("SELECT c.`id`, c.`title`, c.`text`, COUNT(d.`id`) AS count  FROM `categories` AS c, `data` AS d WHERE c.`id`= d.`cat` AND c.`id` = 1  GROUP BY c.`id`");

if (!$result2)
{
echo "<strong>Запрос на выборку данных из базы не прошел.</strong></p>";
exit(mysql_error());
}

if (mysql_num_rows($result2) > 0 )

{
$myrow2 = mysql_fetch_array($result2);
do 
{
if($php_thoughts == $myrow2['title']){
   $class_section = 'coolmenu_a';
}
else
{
$class_section = 'coolmenu';
}

printf ("<div id = $class_section ><a class = 'menu' href='lesson.php?cat=%s'><img src='images/arrow.gif' width='5' heigth='8' class='arraw' border='0'>%s &nbsp;<span class='stat'>(%s)</span></a></div>",$myrow2["id"],$myrow2["title"],$myrow2['count']);
}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>

  Ответить  
 
 автор: Trianon   (31.05.2010 в 02:01)   письмо автору
 
   для: maga0951   (30.05.2010 в 21:50)
 

>> автор: Trianon (27.05.2010 в 21:35) для: maga0951 (27.05.2010 в 21:25)
> автор: maga0951 (27.05.2010 в 21:37) для: Trianon (27.05.2010 в 21:35)

T>>Между прочим, Вы специально в коде ни единого отступа не делаете?
T>>Полагаете, что так легче читать?
M> мне так удобнее... а что?

Лишь то, что чтобы вникнуть в код, его нужно прочесть..., а прочесть его неудобно:
а) из-за отсутствия отступов, структурирующих код,
б) из-за дикой длины строки, создающей горизонтальный скроллинг.

Вы, понятное дело, этот код не писали, и не читали, а лишь копировали - поэтому Вам так удобнее.
Но вот помощи Вы ждете от других, а им так .. как бы помягче... не очень удобно.

  Ответить  
 
 автор: tvv123456   (31.05.2010 в 02:45)   письмо автору
 
   для: maga0951   (30.05.2010 в 21:50)
 

Ну во-первых, do{..} while тут никак не оправдан(лишний мусор только). Ну сделайте уж на худой конец цикл внутри цикла(в первом цикле указыаете номер категории(то что отображаем в меню)) во втором выводим в цикле все подпункты меню.

  Ответить  
Rambler's Top100
вверх

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