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

сохранение пользовательских данных в БД через php

22.04.2012, 10:18. Показов 3182. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, такая проблема, есть форма и обработчик,нужно чтобы вводимые поля пользователем(только некоторые) заполнялись в БД. помогите с кодом, у меня выводиться ошибка в построении Sql-оператора
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
    <head>
    <title>Форма</title>
    </head>
    <body>
 
    <h1>Введите ваше имя</h1>
 
    <form method="post" action="handler.php">
    <input type="text" name="FirstName" />
    <h1>Введите вашу фамилию</h1>
    <input type="text" name="LastName" />
    <h1>Введите ваш tel</h1>
    <input type="text" name="Phone" />
    <h1>Введите ваш BirthDate</h1>
    <input type="text" name="BirthDate" />
    
    <input type="submit" value="Save" />
    </form>
 
    </body>
    </html>
handler.php
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
    <html>
    <head>
    <title>Вставка данных в БД</title>
    </head>
    <body>
    <?php
 
    // Соединение с сервером БД
    mysql_connect("localhost", "root", "") or die (mysql_error ());
 
    // Выбор БД
    mysql_select_db("mydatabase") or die(mysql_error());
 
    // Построение SQL-оператора
    strSQL = "INSERT INTO people(FirstName) values('" . $_POST["FirstName","LastName","Phone","BirthDate"] . "')"
   
    
    // SQL-оператор выполняется
    mysql_query($strSQL) or die (mysql_error());
 
    // Закрытие соединения
    mysql_close();
    ?>
 
    <h1>БД обновлена!</h1>
    </body>
    </html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.04.2012, 10:18
Ответы с готовыми решениями:

Сохранение пользовательских данных
Помогите пожалуйста, не могу разбираться! Ест клиентские данные: Пользователь как ввел эти информации, нужно сохранит в БД...

Реализовать сохранение в базу данных полей разных типов (в том числе и пользовательских)
Здравствуйте! Подскажите как можно реализовать такую задачу: В базе данных должны быть записи, которые состоят из полей. Поля...

Ввод пользовательских данных через админку
Здравствуйте! Мне необходимо реализовать ввод пользовательских данных через админку битрикса (коэффициент, пару ссылок и т.д.). Хотел...

16
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
22.04.2012, 11:20
шо сие такое
$_POST["FirstName","LastName","Phone","BirthDat e"]
0
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 41
22.04.2012, 11:23  [ТС]
а, примерно так должно быть
PHP
1
strSQL = "INSERT INTO people(FirstName, LastName,Phone,BirthDate) values('" . $_POST["FirstName","LastName","Phone","BirthDate"] . "')"
он неправильный, прошу его откорректировать
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
22.04.2012, 11:27
PHP
1
"INSERT INTO people(FirstName, LastName,Phone,BirthDate) values('{$_POST['FirstName']}','{$_POST['LastName']}','{$_POST['Phone']}', '{$_POST['BirthDate']}')"
0
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 41
22.04.2012, 11:31  [ТС]
выводиться сообщение Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs....
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
22.04.2012, 11:36
Не strSQL, а $strSQL
0
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 41
22.04.2012, 11:43  [ТС]
PHP
1
$strSQL="INSERT INTO people(FirstName, LastName,Phone,BirthDate) values('{$_POST["FirstName"]}','{$_POST["LastName"]}','$_POST["Phone"]}', '{$_POST["BirthDate"]}')"
после такого ввода Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs такая же ошибка.
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
22.04.2012, 11:45
Посмотрите как у меня строка выглядит и как у вас.
0
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 41
22.04.2012, 11:57  [ТС]
вижу различия, у вас без $strSQL и кавычки ' ', я изменила....но ошибка выводиться, у вас работает этот код?

я делаю по примерам http://ru.html.net/tutorials/php/lesson19.php"
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
22.04.2012, 12:00
Надо так:
PHP
1
$strSQL= "INSERT INTO people(FirstName, LastName,Phone,BirthDate) values('{$_POST['FirstName']}','{$_POST['LastName']}','{$_POST['Phone']}', '{$_POST['BirthDate']}')";
1
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 41
22.04.2012, 15:39  [ТС]
большое большое спасибо!!!

Добавлено через 2 часа 53 минуты
Dimedrol,вы поможете мне скорректировать этот код, пример книги не работает...
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
<html>
    <head>
    <title>Запросить данные из БД</title>
    </head>
    <body>
 
    <dl>
 
    <?php
    // Соединиться с сервером БД
    mysql_connect("localhost", "root", "") or die (mysql_error ());
 
    // Выбрать БД
    mysql_select_db("mydatabase") or die(mysql_error());
 
    // Получить данные из БД, в зависимости от значения id в URL
    $strSQL = "SELECT * FROM people WHERE id=" . $_GET["id"];
    $rs = mysql_query($strSQL);
    
    // Цикл по $rs
    while($row = mysql_fetch_array($rs)) {
 
        // Записать данные человека
        echo "<dt>Name:</dt><dd>" . $row["FirstName"] . " " . $row["LastName"] . "</dd>";
        echo "<dt>Phone:</dt><dd>" . $row["Phone"] . "</dd>";
        echo "<dt>Birthdate:</dt><dd>" . $row["BirthDate"] . "</dd>";
 
    }
 
    // Закрыть соединение с БД
    mysql_close();
    ?>
 
    </dl>
    <p><a href="list.php">Return to the list</a></p>
 
    </body>
 
    </html>
выводиться
Notice: Undefined index: id in C:\xampp\htdocs\333\person.php on line 17

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\333\person.php on line 21, т.е здесь соответственно строки 18 и 22
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
22.04.2012, 16:50
Правильно, вы же не передаете $_GET["id"]!
зайдите по такому адресу:
list.php?id=2
0
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 41
22.04.2012, 17:03  [ТС]
мне более понятно когда вы пишете "надо так", а так не работает(
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
22.04.2012, 17:15
Цитата Сообщение от Calisto09 Посмотреть сообщение
понятно когда вы пишете "надо так"
Надо так :
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
<html>
    <head>
    <title>Запросить данные из БД</title>
    </head>
    <body>
 
    <dl>
 
    <?php
    //Проверим на существование $_GET['id']
    $id = isset($_GET["id"])? intval($_GET["id"]) : 1;
    // Соединиться с сервером БД
    mysql_connect("localhost", "root", "") or die (mysql_error ());
 
    // Выбрать БД
    mysql_select_db("mydatabase") or die(mysql_error());
 
    // Получить данные из БД, в зависимости от значения id в URL
    $strSQL = "SELECT * FROM people WHERE id=$id";
    $rs = mysql_query($strSQL);
    
    // Цикл по $rs
    while($row = mysql_fetch_array($rs)) {
 
        // Записать данные человека
        echo "<dt>Name:</dt><dd>" . $row["FirstName"] . " " . $row["LastName"] . "</dd>";
        echo "<dt>Phone:</dt><dd>" . $row["Phone"] . "</dd>";
        echo "<dt>Birthdate:</dt><dd>" . $row["BirthDate"] . "</dd>";
 
    }
 
    // Закрыть соединение с БД
    mysql_close();
    ?>
 
    </dl>
    <p><a href="list.php">Return to the list</a></p>
 
    </body>
 
    </html>
1
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 41
22.04.2012, 17:20  [ТС]
0
0 / 0 / 0
Регистрация: 12.02.2012
Сообщений: 41
27.05.2012, 09:36  [ТС]
Димедрол, я только заметила что вы чуть чуть изменили смысл примера,
PHP
1
2
//Проверим на существование $_GET['id']
    $id = isset($_GET["id"])? intval($_GET["id"]) : 1;
вы задаете специально id, а мне нужно как вот здесь http://ru.html.net/tutorials/php/lesson20.php, пример 3. Адресная книга, поможете?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
27.05.2012, 10:19
Цитата Сообщение от Calisto09 Посмотреть сообщение
а мне нужно как вот здесь
Там нет контроля пользовательских данных. Dimedrol добавил. См. http://bobby-tables.com/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2012, 10:19
Помогаю со студенческими работами здесь

Сохранение пользовательских представлений
Добрый День. Пишу сайт на asp.net mvc. Есть необходимость дать пользователям возможность создавать и сохранять собственные...

Php сохранение данных
Куда можно сохранять данные небольшого кол-ва на php чтобы быстро уметь их отдавать (это сервер игры) пробовал бд - получилось медленно,...

Сохранение данных php для ajax
Здравствуйте! Проблема такая: 1) Загружается страница и через php я стучусь на soap сервер и получаю секретный токен для...

Php и добавление в базу данных через форму - PHP БД
Привет. Есть вопрос не могу понять почему данные не добавляются в таблицу. вроде все верно. &lt;h2...

Сохранение данных через CArchive
Почему при сохранении данных через CArchive добавляются лишние символы? Код: CFile file(&quot;SAVE.TXT&quot;, CFile::modeWrite |...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru