Эта тема на forum.dklab.ru


banyman: Навигация на сайте РНР
Здравствуйте!
У меня возникла проблема с навигацией.

Ситуация в следующем:

В БД MySQL две таблицы
Категория (category)
id | name

Подкатегория (sub_category)
id | categoryID | description | type | picture

Делаю навигацию и пытаюсь вывести через запрос

к БД данные подкатегории:

<?php
printDice();

function printDice() {

$categoryid=1;
$categoryid=2;

showCategoryID($categoryid=1);
showCategoryID($categoryid=2);

} // завершение prtintDice

function showCategoryID($value) {
if ($value == 1) {
$zapros="SELECT * FROM sub_category WHERE

categoryID = 1";
$menuLink = <<< HERE
<tr>
<td>
<a class="Menu"

href="showsegment.php?categoryID=1">Мотоциклы<

/a>
</td>
</tr>
HERE;
} else if ($value == 2) {
$zapros="SELECT * FROM sub_category WHERE

categoryID = 2";
$menuLink = <<< HERE
<tr>
<td>
<a class="Menu"

href="showsegment.php?categoryID=2">Машины</a>
</td>
</tr>
HERE;
} // end menuLink

print <<<HERE
<table>
$menuLink
</table>
HERE;

} // end showCategoryID

//connect to database
$conn = mysql_connect("localhost", "root",

"");
$select = mysql_select_db("amaltea", $conn);
$sql = "$zapros";
$result = mysql_query($sql);
$mainRow = mysql_fetch_assoc($result);
$type = $mainRow["type"];
$description = $mainRow["description"];
$picture = $mainRow["picture"];

print <<<HERE
<center><img src="image/$picture"></center>
<table border = 1>
<tr>
<td>$description</td>
<td>$type</td>
</tr>
</table>

HERE;

?>

В браузере еню отображается, но не работет

(при клике по ссылке, станица перезагружается

и выходят те же данные)
и выдает денвер ответ

Undefined variable: zapros

И не выводятся все данные из подкатегории

Где у меня ошибка?
bæv:
Где у меня ошибка?
— "Undefined variable: zapros"

В мануале всё подробно расписано:
http://ru2.php.net/manual/ru/language.variables.scope.php

На будущее:
http://phpfaq.ru/debug
banyman:
bæv Спасибо!
С глобальными разобрался... эта ошибька перестала выходить... но меню по прежнему не работает.
Выходит ошибка mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in z:\home\amaltea\www\showsegment.php on line 111

Хотел бы уточнить, в правильном направлении я мыслю?
По моим соображениям, при клике по ссылке в навигации, должен срабатывать запрос к БД и на странице выводиться данные запроса...
kernel32:
$result = mysql_query($sql) or die(mysql_error());
banyman:
А опыт создания навигации имеется? Можете подсказщать, как ее сделать, чтобы при клике по ссылке происходил запрос к БД, и выходили на страницу соответствующие данные!!! Никак не получается..
kernel32:
Можете подсказщать, как ее сделать
Руками

Эта тема на forum.dklab.ru