Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/103: Рейтинг темы: голосов - 103, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 12.02.2011
Сообщений: 16

Анкета для сайта

12.02.2011, 14:43. Показов 21475. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня! Сразу хочу сказать, что на сегодняшний день знаком с PHP только 2-й день. Но появилась потребность создать на дном сайте анкету, все данные которой заносятся в базу данных. Все проверки делаю через denwer. Сейчас собственно предоставлю код, что у меня написано и какую ошибку выдает. Очень хотелось бы чтобы вы помогли.
PS Возможно по коду будут где-то ошибки, если не трудно поправляйте.)
1. Для начала создал форму на сайте:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<form name='inputform' method='post' action='reg.php' onSubmit='return ValidateForm(this)'>
            <tr>
              <td>Фамилия</td>
              <td><label for="textfield"></label>
                <input type="text" name="secondname" /></td>
            </tr>
            <tr>
              <td>Имя</td>
              <td><input type="text" name="name" /></td>
            </tr>
            <tr>
              <td>Отчество</td>
              <td><input type="text" name="thirdname"/></td>
            </tr>
            <tr>
              <td>Дата рождения</td>
              <td><input type="text" name="birthday"/></td>
            </tr>
            <tr>
              <td>Ученая степень</td>
              <td><input type="text" name="stepen"/></td>
            </tr>
            <tr>
              <td>Ученое звание</td>
              <td><input type="text" name="zvanie"/></td>
            </tr>
            <tr>
              <td>Организация</td>
              <td><input type="text" name="org"/></td>
            </tr>
            <tr>
              <td>Почтовый адрес организации</td>
              <td><input type="text" name="adress"/></td>
            </tr>
            <tr>
              <td>Должность</td>
              <td><input type="text" name="dolgnost"/></td>
            </tr>
            <tr>
              <td>Название доклада</td>
              <td><input type="text" name="doklad"/></td>
            </tr>
            <tr>
              <td>Вид доклада</td>
              <td>
                <select name="vid" size="1">
                  <option></option>
                  <option>Устный</option>
                  <option>Стендовый</option>
                </select></td>
            </tr>
            <tr>
              <td>Научный руководитель</td>
              <td><input type="text" name="rukovod"/></td>
            </tr>
            <tr>
              <td>E-mail</td>
              <td><input type="text" name="mail"/></td>
            </tr>
            <tr>
              <td>Контактный телефон</td>
              <td><input type="text" name="phone"/></td>
            </tr>
            <tr>
              <td colspan="2"><center><input type="submit" name="submit" id="button" value="Регистрация" /></center></td>
              </tr>
              </form>
2. Создание таблицы базы данных
Открыл phpMyAdmin. Создал там базу Registration, открыл вкладку SQL прописал следующее и нажал GO
Таблица создалась. Ошибок вроде не обнаружено:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE TABLE `Registration` (
      `id` INT( 255 ) NOT NULL AUTO_INCREMENT ,
      `secondname` VARCHAR( 255 ) NOT NULL ,
      `name` VARCHAR( 255 ) NOT NULL ,
      `thirdname` VARCHAR( 255 ) NOT NULL ,
      `Birthday` VARCHAR( 255 ) NOT NULL ,
      `stepen` VARCHAR( 255 ) NOT NULL ,
      `zvanie` VARCHAR( 255 ) NOT NULL ,
      `org` VARCHAR( 255 ) NOT NULL ,
      `adress` VARCHAR( 255 ) NOT NULL ,
      `dolgnost` VARCHAR( 255 ) NOT NULL ,
      `doklad` VARCHAR( 255 ) NOT NULL ,
      `vid` VARCHAR( 255 ) NOT NULL ,
      `rukovod` VARCHAR( 255 ) NOT NULL ,
      `mail` VARCHAR( 255 ) NOT NULL ,
      `phone` VARCHAR( 255 ) NOT NULL ,
      PRIMARY KEY ( `id` )
      );
3. Скрипт подключения базы данных

Затем начал создавать файлы php. Вот первый файл под названием connect.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
      $dblocation = "localhost";
      $dbname = "Registration";
      $dbuser = "root";
      $dbpasswd = "";
      $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
      if (!$dbcnx)
      {
      echo( "<P> В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно. </P>" );
      exit();
      }
      if (!@mysql_select_db($dbname, $dbcnx))
      {
      echo( "<P> В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно. .</P>" );
      exit();
      }
      ?>
4. Скрипт регистрации

Ну и собственно сам скрипт регистрации:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
   <?
      include_once("connect.php");
      if (isset($_POST['submit']))
      {
      if(empty($_POST['secondname']))
      {
      echo 'Вы не ввели фамилию';
      }
      elseif(empty($_POST['name']))
      {
      echo 'Вы не ввели свое имя';
      }
      elseif(empty($_POST['thirdname']))
      {
      echo 'Вы не указали свое отчество';
      }
      elseif(empty($_POST['birthday']))
      {
      echo 'Вы не указали дату своего рождения';
      }
      elseif(empty($_POST['stepen']))
      {
      echo 'Вы не указали свою ученую степень';
      }
      elseif(empty($_POST['zvanie']))
      {
      echo 'Вы не указали свое ученое звание';
      }
      elseif(empty($_POST['org']))
      {
      echo 'Вы не указали свою организацию';
      }
      elseif(empty($_POST['adress']))
      {
      echo 'Вы не указали адрес организации';
      }
      elseif(empty($_POST['dolgnost']))
      {
      echo 'Вы не указали свою должность';
      }
      elseif(empty($_POST['doklad']))
      {
      echo 'Вы не указали название доклада';
      }
      elseif(empty($_POST['vid']))
      {
      echo 'Вы не указали вид доклада';
      }
      elseif(empty($_POST['rukovod']))
      {
      echo 'Вы не указали своего руководителя';
      }
      elseif(empty($_POST['mail']))
      {
      echo 'Вы не указали свою электронную почту';
      }
      elseif(empty($_POST['phone']))
      {
      echo 'Вы не указали свой телефон';
      }
      else
      {
      $secondname = $_POST['secondname'];
      $name = $_POST['name'];
      $thirdname = $_POST['thirdname'];
      $birthday = $_POST['birthday'];
      $stepen = $_POST['stepen'];
      $zvanie = $_POST['zvanie'];
      $org = $_POST['org'];
      $adress = $_POST['adress'];
      $dolgnost = $_POST['dolgnost'];
      $doklad = $_POST['doklad'];
      $vid = $_POST['vid'];
      $mail = $_POST['mail'];
      $phone = $_POST['phone'];
      $query = "SELECT `id`
      FROM `Registration`
      WHERE `secondname`='{$secondname}' AND `name`='{$name}' AND `thirdname`='{$thirdname}'
      ";
      $sql = mysql_query($query) or die(mysql_error());
      if (mysql_num_rows($sql) > 0)
      {
      echo 'Такой участник уже существует';
      }
 
      else
      {
      $query = "INSERT INTO Registration(secondname ,name ,thirdname, birthday, stepen, zvanie, org, adress, dolgnost, doklad, vid, mail, phone)
      VALUES ('$secondname', '$name', '$thirdname', '$birthday', '$stepen', '$zvanie', '$org', '$adress', '$dolgnost', '$doklad', '$vid', '$mail', '$phone',)";
      $result = mysql_query($query) or die(mysql_error());;
      echo 'Регистрация успешно прошла';
      }
      }
      }
      ?>
________________________

Так вот после заполнения всех форм и нажатия кнопки Регистрация! в браузере выпадает следующая ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2
Вопрос в следующем как исправить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2011, 14:43
Ответы с готовыми решениями:

Анкета для опроса населения
Помогите пожалуйста написать программу на C# Анкета для опроса населения содержит две группы вопросов Первая группа содержит...

Программа-анкета для опроса населения
Помогите пожалуйста написать программу на C#.можно и в консоли. Анкета для опроса населения содержит две группы вопросов Первая группа...

Определить комбинированный тип для представления следующих данных: анкета
Определить комбинированный тип для представления следующих данных: анкета (ФИО, возраст, номер группы и оценки за экзамен по 5...

2
 Аватар для Good-bad man
256 / 234 / 38
Регистрация: 31.10.2010
Сообщений: 504
12.02.2011, 15:20
SQL
1
2
INSERT INTO Registration(secondname ,name ,thirdname, birthday, stepen, zvanie, org, adress, dolgnost, doklad, vid, mail, phone)
VALUES ('$secondname', '$name', '$thirdname', '$birthday', '$stepen', '$zvanie', '$org', '$adress', '$dolgnost', '$doklad', '$vid', '$mail', '$phone',);
Лишняя запятая в скрипте регистрации на 90 строке
1
0 / 0 / 0
Регистрация: 12.02.2011
Сообщений: 16
13.02.2011, 00:31  [ТС]
Good-bad man, большое спасибо...вот сила запятой=)
немного другой вопрос но тоже очень нужно получить на него ответ!

Каким образом можно реализовать следующее действие:
Надписи о том что не заполнены какие то поля и надпись о том что регистрация прошла успешно появлялись на странице Html за место всех форм, а при обновлении страницы опять появлялись опять формы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2011, 00:31
Помогаю со студенческими работами здесь

Интерактивный таймер обратного отчета на страницу сайта (не для сайта заглушки)
Всем добрый вечер,прошу помощи если это возможно. Необходимо создать простой таймер обратного отсчета который использует в работе только...

Интересует хостинг для сайта, в дальнейшем без блокировки сайта
Здравствуйте. Интересует хостинг для сайта с безопасностью для сайта. Интересует такие хостигни как у сайтов kinogo bobfilm и прочими...

Где найти программы под Linux для создания сайта, мини сайта ?
Здравствуйте вот такая проблемка,пытался найти программу для создания МИНИСАЙТА, но не тут-то было.Все проги в exe.-формате. ...

Анкета
Анкета для опроса населения содержит две группы вопросов. Первая группа содержит сведения о респонденте: • возраст; • пол; •...

Анкета
Всем привет. Возможно кто-то сталкивался с версткой анкет типа: http://************/pyonwj. Как реализовать строки для заполнения? Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru