Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 20:08   #1
Ast
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 117
Печаль sql

плохо понимаю 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 нужно указать?
Изображения
Тип файла: jpg принтскрин.JPG (126.5 Кб, 121 просмотров)
Ast вне форума Ответить с цитированием
Старый 16.11.2011, 13:13   #2
Ast
Форумчанин
 
Регистрация: 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
Ast вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строки с помощью 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