Деревья в 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 означает от какова ид отложен текущий ид
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 ' '.$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 ' '.$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 переведи и тогда точно без проблем
URL:
https://visavi.net/topics/371