Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не знаю что делать, может кто-нибудь будет давать задания 
:(
    Опции темы
PARROT
  Дата 10.1.2005, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Цитата(I @ 10.1.2005, 01:37)
непонял, как файл добавлять в фар, где писать, что... не понял вообще нифига. смотри, мне для голосования нужна талица, где NAME и ГОЛОСА

вид такой

-----------------+
name | opros |
------------------
| |
| |

можешь дать четкий олгаритм, с описанием как это сделать ...

1.Пишешь текстовый файл с create table и помещаешь его в прогу Msql -> папку bin
2. Открываешь Far, находишь там папку MSQL, открываешь, находишь папку bin, открываешь в консоле пишешь msql_d запуск сервера.
А вот как занести в базу файл я забыла.
А вообще лучше поставить программу PHPadmin и действовать оттуда.
Добавлено @ 02:14
Цитата(PARROT @ 10.1.2005, 02:10)
Цитата(I)
непонял, как файл добавлять в фар, где писать, что... не понял вообще нифига. смотри, мне для голосования нужна талица, где NAME и ГОЛОСА

вид такой

-----------------+
name | opros |
------------------
          |          |
          |          |

можешь дать четкий олгаритм, с описанием как это сделать ...

1.Пишешь текстовый файл с create table и помещаешь его в прогу Msql -> папку bin
2. Открываешь Far, находишь там папку MSQL, открываешь, находишь папку bin, открываешь в консоле пишешь msql_d запуск сервера.
А вот как занести в базу файл я забыла.
А вообще лучше поставить программу PHPadmin и действовать оттуда.

CREATE TABLE voting (
name varchar(10) NOT NULL default '',
opros int(11) NOT NULL default '0',
);






--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
IZ@TOP
Дата 10.1.2005, 03:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



Чтобы создать таблицу можно воспользоваться несколькими способами:
1) Зайти на официальный сайт MySQL и почитать русифицированную доку по MySQL ( http://dev.mysql.com/doc/mysql/ru/index.html ).
2) Скачать любой администратор базы MySQL с GUI (например MySQL Front - это win32 приложение для работы с MySQL, либо PhpMyAdmin - скрипт для администрирования MySQL написанный на PHP).
3) Запусти утилиту mysql.exe находящуюся в папке bin где проинсталлена твоя версия БД и поступи следующим способом:
mysql-> cretate database basetest; (это если у тебя она не создана уже)
mysql-> use basetest;
и далее вводи cretate table.


PARROT, ты все правильно поняла на счет взаимосвязи таблиц, но поле closed стоит в 1 если голосование закрыто (насколько я понимаю игнлишь - closed переводится как "закрыто").
Добавлено @ 03:24
Чтобы Вы особенно не напрягались с раздумьями как организовать вывод голосований, могу дать небольшую подсказочку:

Код

select * from vote_tree as t, vote_fields as f
 where f.vtid = t.id order by t.id


Имея следующее наполнение:

Код

# MySQL-Front Dump 2.2
#
# Host: localhost   Database: test
#--------------------------------------------------------
# Server version 5.0.0-alpha-nt

INSERT INTO vote_tree VALUES("1","Вы курите?","0");

INSERT INTO vote_fields VALUES("1","1","Да","0");
INSERT INTO vote_fields VALUES("2","1","Нет","0");
INSERT INTO vote_fields VALUES("3","1","Бросил","0");
INSERT INTO vote_fields VALUES("4","1","Только травку","0");


Предыдущий запрос получит из базы все записи в виде:

Цитата
id,name,closed,id_1,vtid,name_1,votes
1,Вы курите?,0,1,1,Да,0
1,Вы курите?,0,2,1,Нет,0
1,Вы курите?,0,3,1,Бросил,0
1,Вы курите?,0,4,1,Только травку,0



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
IZ@TOP
Дата 10.1.2005, 03:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



Конечно мы можем доставть только самое последнее госование, для этого нам необходимо немного перестроить запрос. Точнее говоря разбить его на две части.

Первый будет получать последнее добавленное голосование:

Код

select id, name from vote_tree order by id desc limit 1


Второй вернет все возможноые варианты ответов на полученное голосование:

Код

select id, name from vote_fields where vtid = $row['id']



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
PARROT
Дата 10.1.2005, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Спасибо IZ@TOP, за такое классное объяснение, на курсах так подробно никто не объяснял.
А то, что я уже понимаю, взаимосвязи таблиц, это большой +, раньше за собой этого не замечала.
Сейчас мозги проснутся, попробую написать.
Спасибо! smile
Добавлено @ 14:57
Цитата(PARROT @ 10.1.2005, 02:10)
Цитата(I)
непонял, как файл добавлять в фар, где писать, что... не понял вообще нифига. смотри, мне для голосования нужна талица, где NAME и ГОЛОСА

вид такой

-----------------+
name | opros |
------------------
          |          |
          |          |

можешь дать четкий олгаритм, с описанием как это сделать ...

1.Пишешь текстовый файл с create table и помещаешь его в прогу Msql -> папку bin
2. Открываешь Far, находишь там папку MSQL, открываешь, находишь папку bin, открываешь в консоле пишешь msql_d запуск сервера.
А вот как занести в базу файл я забыла.
А вообще лучше поставить программу PHPadmin и действовать оттуда.
Добавлено @ 02:14
Цитата(PARROT @ 10.1.2005, 02:10)
Цитата(I)
непонял, как файл добавлять в фар, где писать, что... не понял вообще нифига. смотри, мне для голосования нужна талица, где NAME и ГОЛОСА

вид такой

-----------------+
name | opros |
------------------
          |           |
          |           |

можешь дать четкий олгаритм, с описанием как это сделать ...

1.Пишешь текстовый файл с create table и помещаешь его в прогу Msql -> папку bin
2. Открываешь Far, находишь там папку MSQL, открываешь, находишь папку bin, открываешь в консоле пишешь msql_d запуск сервера.
А вот как занести в базу файл я забыла.
А вообще лучше поставить программу PHPadmin и действовать оттуда.

CREATE TABLE voting (
name varchar(10) NOT NULL default '',
opros int(11) NOT NULL default '0',
);

Дополнение к моему, неполному, ночному ответу:
Чтобы занести файл в базу, нужно поступить следующим образом:
1.Пишешь текстовый файл с create table и помещаешь его в прогу Msql -> папку bin
2. Открываешь Far, находишь там папку MSQL, открываешь, находишь папку bin, открываешь в консоле пишешь msql_d запуск сервера.
3.В консоле пишешь create имя твоей базы данных (создание базы).
4.После заносишь в базу свой написанный файл с create table:
mysql имя базы < 1.txt (название твоего файла с сreate table), если все нормально, то база заработает, если есть ошибки при написании, то база покажет тебе где и в какой строчке допущена ошибка.
Ну вот. Это так, на всякий пожарный.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 10.1.2005, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



А зачем там геморроится?
Поставь phpmyadmin (веб-интерфейс для работы с базой)..
PM ICQ   Вверх
PARROT
  Дата 10.1.2005, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Цитата(Mal @ 10.1.2005, 15:09)
А зачем там геморроится?
Поставь phpmyadmin (веб-интерфейс для работы с базой)..

Для общего развития полезно.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
IZ@TOP
Дата 10.1.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



PARROT, просто запусти mysql.exe и в него копируй текст создания таблицы. Разумеется сначало сделай use имя_базы.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
PARROT
  Дата 10.1.2005, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Цитата(IZ @ 10.1.2005, 16:23)
PARROT, просто запусти mysql.exe и в него копируй текст создания таблицы. Разумеется сначало сделай use имя_базы.

Спасибо.
Я пользуюсь Денвером, msqlfront.exe и Ultra Edit как редактор php code.
Вышеуказанным способом нас учили пользоваться на курсах, видно для общего развития.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 10.1.2005, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Я что-то запуталась.
Выводит данные из базы, у меня не правильно, вот код:

<?
mysql_connect("localhost","voting","");
mysql_select_db("voting");
$query_1=mysql_query('select * from vote_tree as t, vote_fields as f
where f.vtid = t.id order by t.id');
while($row = mysql_fetch_array($query_1))
{
echo $row['id']." ".$row['name']." ".$row['closed']." ".$row['id_1']." ".$row['vtid']." ".$row['name_1']." ".$row['votes']."<br \>\n";
}

?>

У меня вопрос, почему id_1 и name_1, вроде в базе такого нет.
И что такое t и f, я понимаю что мы их сравниваем с таблицами из базы, только вот откуда они берутсяи зачем?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 10.1.2005, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Цитата(PARROT @ 10.1.2005, 19:05)
И что такое t и f, я понимаю что мы их сравниваем с таблицами из базы, только вот откуда они берутсяи зачем?

поле AS t
t будет синонимом полю.
PM ICQ   Вверх
PARROT
  Дата 10.1.2005, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Цитата(Mal @ 10.1.2005, 19:13)
Цитата(PARROT @ 10.1.2005, 19:05)
И что такое t и f, я понимаю что мы их сравниваем с таблицами из базы, только вот откуда они берутсяи зачем?

поле AS t
t будет синонимом полю.

Это уже дошло, а вот почему скрипт не правильно выводит данные, имя из vote_tree теряется.
И name and name_1, разные поля из разных таблиц, только что в 1, что во второй таблице поля называются именно name, а name_1 не существует.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 10.1.2005, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Цитата(PARROT @ 10.1.2005, 19:38)
И name and name_1, разные поля из разных таблиц, только что в 1, что во второй таблице поля называются именно name, а name_1 не существует.

Как я понима MySQL возвращает результат делая _# если такое поле уже было, т.е. по сути автоматом делае синоним.
PM ICQ   Вверх
PARROT
Дата 10.1.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Цитата(Mal @ 10.1.2005, 19:42)
Цитата(PARROT @ 10.1.2005, 19:38)
И name and name_1, разные поля из разных таблиц, только что в 1, что во второй таблице поля называются именно name, а name_1 не существует.

Как я понима MySQL возвращает результат делая _# если такое поле уже было, т.е. по сути автоматом делае синоним.

Но синоним почему- то не создается. Сопротивляется. smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 10.1.2005, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Ну вот, незнаю правильно ли я поступила или нет, но мне пришлось заменить имена 2 полей, во второй таблице name->names, id->id_1
Вот теперь все выводится правильно:

<?
mysql_connect("localhost","voting","");
mysql_select_db("voting");
$query_1=mysql_query('select * from vote_tree as t, vote_fields as f
where f.vtid = t.id order by t.id');
while($row = mysql_fetch_array($query_1))
{
echo $row['id']." ".$row['name']." ".$row['closed']." ".$row['id_1']." ".$row['vtid']." ".$row['names']." ".$row['votes']."<br \>\n";
}
?>

До этого испробовала все возможные пути, даже с участием for
Что делать?



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 10.1.2005, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



вывдели в цикле один раз print_r($row) и поставь тэг <pre> в самое начало и посмотри какие индекисы у тебя есть.
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Избранное | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.