![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 117
|
![]()
плохо понимаю sql, есть задание по sql помогите пожалуйста, забил строки в новую базу через phpmyadmin:
`c_id` int(11) NOT NULL AUTO_INCREMENT, `c_parent_id` int(11) DEFAULT NULL, `c_obj_id` int(11) NOT NULL, `c_username` varchar(255) NOT NULL, `c_email` varchar(255) NOT NULL, `c_publ_date` datetime NOT NULL, `c_text` text NOT NULL PRIMARY KEY (`c_id`), KEY `c_obj_id` (`c_obj_id`), KEY `c_parent_id` (`c_parent_id`) в принтскрине, то как забил эти таблицы правильно или нет не знаю само задание вот: Комментарии хранятся в следующей таблице: CREATE TABLE IF NOT EXISTS `comments` ( `c_id` int(11) NOT NULL AUTO_INCREMENT, `c_parent_id` int(11) DEFAULT NULL, `c_obj_id` int(11) NOT NULL, `c_username` varchar(255) NOT NULL, `c_email` varchar(255) NOT NULL, `c_publ_date` datetime NOT NULL, `c_text` text NOT NULL PRIMARY KEY (`c_id`), KEY `c_obj_id` (`c_obj_id`), KEY `c_parent_id` (`c_parent_id`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1; Необходимо написать код, который выводит комментарии в виде иерархической структуры для указанного объекта (например, новости). Должна использоваться рекурсия. При этом разрешается выполнить только один sql-запрос. Так же следует учитывать, что в поле «c_obj_id» хранится ID объекта, к которому привязаны комментарии. Разрешается использовать только стандартные средства PHP. что в php нужно указать? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 117
|
![]()
все решил эту задачу)всем спасибо))))), только нужно создать базу данных в phpmyadmin в нее залить эти строки) только правильно их написать.
CREATE TABLE IF NOT EXISTS comments ( c_id int(11) NOT NULL AUTO_INCREMENT, c_parent_id int(11) DEFAULT NULL, c_obj_id int(11) NOT NULL, c_username varchar(255) NOT NULL, c_email varchar(255) NOT NULL, c_publ_date datetime NOT NULL, c_text text NOT NULL PRIMARY KEY (c_id), KEYc_obj_id (c_obj_id), KEYc_parent_id (c_parent_id) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1; вроде так, без кавычек в phpmyadmin. потом создаем файл php и в нем пишем: <html> <body> <? mysql_connect(localhost,root) OR DIE("не могу создать соединение "); //ципляемся к sql mysql_select_db(test) or die(mysql_error()); // выбираем базу данных mysql_select_db ("test"); $result = mysql_query('SELECT * FROM comments'); while($row = mysql_fetch_array($result)) // делаем выборку из таблицы { echo "<p>Запись id=".$row['c_id'].". дата: ".$row['c_publ_date'].". Имя: ".$row['c_username'].". email: ".$row['c_email'].". Текст: ".$row['c_text']."</p>"; } // выбираем то что нам нужно) ?> </body> </html |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) | Schutze | Помощь студентам | 6 | 29.11.2009 22:15 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
sql или не sql | Diamand | SQL, базы данных | 9 | 18.09.2008 17:17 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |