Деревья в Mysql/связанные таблы или хз

1. Удаленный (09.09.2009 / 22:34)
Кто нибудь шарит в этом?Я уже просто не могу!В инете на всех сайтах выложен один и тот же тупой пример работы с деревьями.Может кто нибудь показать на примере какого нибудь работающего скрипт?как вы научились этому?

2. Александр (09.09.2009 / 23:22)
что за деревья? объясни подробней

3. Удаленный (10.09.2009 / 00:00)
Ну как,mysql деревья.Используя на форумах к примеру.Используют для создания категории ,подкатегорий

4. Димон (10.09.2009 / 17:19)
А что не понятного id и parent_id. parent_id означает от какова ид отложен текущий идsmile

5. Удаленный (10.09.2009 / 18:43)
В теории легко,а вот пример был с запросами

6. Димон (11.09.2009 / 10:38)
$id = intval($_GET['id']);
$res = mysql_query("SELECT * FROM `table` WHERE `parent_id` = '".$id."'");

7. Валерий (11.09.2009 / 21:15)
Вывод всего дерева:
function tree($id)
{
$res = mysql_query("SELECT title,id FROM table WHERE id = '".$id."'");
if(!$row=mysql_fetch_assoc($res))return false;
echo '&nbsp;'.$row['id'].' '.$row['title'].'<br>';
$res2=mysql_query("SELECT id FROM table WHERE parent_id = '".$id."'");
while($row2=mysql_fetch_assoc($res))tree($row ['id']); //Рекурсия
return true;
}


8. Валерий (11.09.2009 / 21:16)
Исправляюсь
function tree($id) 
{ 
$res = mysql_query("SELECT title,id FROM table WHERE id = '".$id."'"); 
if(!$row=mysql_fetch_assoc($res))return false; 
echo '&nbsp;'.$row['id'].' '.$row['title'].'<br>'; 
$res2=mysql_query("SELECT id FROM table WHERE parent_id = '".$id."'"); 
while($row2=mysql_fetch_assoc($res2))tree($row2['id']); //Рекурсия 
return true; 
}


9. Удаленный (14.09.2009 / 13:41)
6,а зачем использовать inval() ?

10. Валерий (14.09.2009 / 13:47)
intval() - тут служит как фильтр GET запроса, чтоб исключить SQL иньекцию

11. ion (15.09.2009 / 08:20)
$sql = "UPDATE `proct161_chat`.`users` SET `user` = \'мишка\' WHERE `users`.`id` = 1016 LIMIT 1;"; запрос делает правильно добавление без ошибки а в базе уже показывает РјРёС?РєР°
С? и С€ это буква ш
как быть?

12. ion (15.09.2009 / 08:31)
я это добавлял в базе напрямую редактируя юзера! Почти все буквы нормально пишутся а вот 3 буквы И ш Р пишутся с ошибками!

13. Валерий (15.09.2009 / 09:21)
у меня все базы в кодировке unicode_general_ci , и нет никаких проблем.

14. ion (15.09.2009 / 09:30)
нет такой кодировки в списке

15. Дмитрий (15.09.2009 / 10:53)
а кривой дамп уже преобразованием кодировки не исправить так?

16. Валерий (15.09.2009 / 12:17)
15, неа. Сначала надо всё настроить, а потом контентом забивать

17. Удаленный (15.09.2009 / 16:44)
11,какая кодировка*?

18. Удаленный (15.09.2009 / 16:46)
у меня для текстов настроена cp1251_general_ci

19. Димон (15.09.2009 / 21:30)
После подключения к бд выполняй этот запрос mysql_query("SET NAMES `utf8`"); также скрипты должны быть в кодировке utf8. Всегда делаю так и проблем не бывает

20. Димон (15.09.2009 / 21:34)
А еще базу в кодировку utf8_general_ci переведи и тогда точно без проблемsmile

URL: https://visavi.net/topics/371