$sql = "SELECT id, name FROM cat";вложение первого и второго уровня работают нормально, а третьего уровня выводятся только для первого элемента второго уровня, в чем косяк?
$a = mysql_query($sql);
while ($row = mysql_fetch_assoc($a))
{
$catid = $row["id"];
$catname = $row["name"];
$body_return .= "<ul><li><a href=edit_cat.php?id=$catid><B>$catname</b></a><ul>";
$sql2 = "SELECT id,name FROM mark WHERE p_id='$catid'";
$a2 = mysql_query($sql2);
while ($row = mysql_fetch_assoc($a2))
{
$markid = $row["id"];
$markname = $row["name"];
$body_return .= "<li><a href=edit_mark.php?id=$markid>$markname</a></li>";
$sql3 = "SELECT id,name FROM model WHERE $catid=p_id && '$markid'=m_id";
$a3 = mysql_query($sql3);
while ($row = mysql_fetch_assoc($a3))
{
$modelid = $row["id"];
$modelname = $row["name"];
$body_return .= "<li><a href=edit_model.php?id=$modelid>$markid $modelname</a></li>"; }
}
Спустя 37 минут, 9 секунд (23.09.2011 - 10:50) Sanchopansa написал(а):
Ну для начала давай попробуем поменять запрос для третьего уровня так:
$sql3 = "SELECT id,name FROM model WHERE p_id=".$catid." AND m_id=".$markid;
Спустя 3 минуты, 14 секунд (23.09.2011 - 10:53) ultromarin написал(а):
вложения третьего уровня вообще пропали
Спустя 7 минут, 39 секунд (23.09.2011 - 11:01) Sanchopansa написал(а):
Хммм.. Интересно....
А проверь у тебя точно есть такие записи в БД?
Потому как должно работать все
А проверь у тебя точно есть такие записи в БД?
Потому как должно работать все
Спустя 3 минуты, 53 секунды (23.09.2011 - 11:05) ultromarin написал(а):
записи есть 100% мне больше всего интересно почему выводит только для первого элемента из второго уровня
Спустя 5 часов, 6 минут, 5 секунд (23.09.2011 - 16:11) inpost написал(а):
все запросы, где mysql_query, сделай по такой схеме:
mysql_query($query) or die(mysql_error());
Спустя 2 минуты, 57 секунд (23.09.2011 - 16:14) Игорь_Vasinsky написал(а):
может и из-за отсутствия конкатенации, обрамляй имена столбцов и таблиц апострофами, переменные php в SQL '" . $var . "'
Спустя 4 часа, 19 минут, 43 секунды (23.09.2011 - 20:34) ultromarin написал(а):
Цитата (Игорь_Vasinsky @ 23.09.2011 - 13:14) |
может и из-за отсутствия конкатенации, обрамляй имена столбцов и таблиц апострофами, переменные php в SQL '" . $var . "' |
не помогло, проблема осталась
Спустя 3 минуты (23.09.2011 - 20:37) Sanchopansa написал(а):
Ну покажи нам дамп таблиц из БД пожалуйста