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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Занесение данных с формы в MySQL 
:(
    Опции темы
warningmax
Дата 31.3.2010, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день.
Прошу не пинать ... только учусь ...
Хочу безопасно с формы добавлять данные в MySQL
Вот форма
Код

<form method="POST">
<input name="name1">
<input type="submit" name="" value="Выполнить">
</form>

Покажите как добавлять в MySQL
 smile 
PM MAIL   Вверх
MoLeX
Дата 31.3.2010, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 7
Всего: 140



1. mysql_connect()
2. mysql_select_db()
3. mysql_query() + mysql_real_escape_string()


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
bars80080
Дата 31.3.2010, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



а я бы задал встречный вопрос: что было прочитано (какая статья/книжка), и почему это не решило проблему?
PM MAIL WWW   Вверх
warningmax
Дата 31.3.2010, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Форма
Код

<form action = "query.php" method="post">
   <input type = "text" name = "name">
<input type = "text" name = "tel">
   <input type = "submit">
</form>


SQL
Код

DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) COLLATE cp1251_bin DEFAULT NULL,
  `tel` varchar(20) COLLATE cp1251_bin DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin;


Обработчик формы
Код

$host = "localhost";
$user = "root";
$pass = "";
$dbname = "demo";
mysql_connect($host,$user,$pass,$dbname) or die ("нет связи с MySQL");
mysql_select_db($dbname) or die (mysql_error());


Не знаю как составить запрос "3. mysql_query() + mysql_real_escape_string() "
А как дальше не знаю ... помогите
Код

$link = mysql_query(INSERT ...);


Добавлено @ 11:49
Цитата(bars80080 @ 31.3.2010,  11:23)
а я бы задал встречный вопрос: что было прочитано (какая статья/книжка), и почему это не решило проблему?

PHP. Рецепты программирования
Скляр Д., Трахтенберг А.

Это сообщение отредактировал(а) warningmax - 31.3.2010, 11:57
PM MAIL   Вверх
MoLeX
Дата 31.3.2010, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 7
Всего: 140



warningmax, необходимо изучить SQL. Или же посмотреть что за sql-код возвращает phpmyadmin при вставке


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
warningmax
Дата 31.3.2010, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(MoLeX @ 31.3.2010,  11:55)
warningmax, необходимо изучить SQL. Или же посмотреть что за sql-код возвращает phpmyadmin при вставке

Код посмотрел ... как теперь сделать чтобы вносились не готовые значения а то что введено в форме?

PM MAIL   Вверх
bars80080
Дата 31.3.2010, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



не, всё-таки что-нибудь по php+mysql почитать надо. хотя бы это, легко находится в яндексе по запросу "работа с mysql в php". там ещё куча статей

единственно, чего здесь нет, так это mysql_real_escape_string(). а это расписывается здесь: http://phpfaq.ru/slashes
PM MAIL WWW   Вверх
warningmax
Дата 31.3.2010, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



форма
Код

<form action="query.php" method="POST">
<input name="name">
<input name="tel">
<input type="submit">
</form>


обработчик
Код

$host = "localhost";
$user = "root";
$pass = "123123";
$dbname = "demo";
mysql_connect($host,$user,$pass,$dbname) or die ("нет связи с MySQL");
mysql_select_db($dbname) or die (mysql_error());
$text = $_POST['name'].$_POST['tel'];
$link = mysql_query("INSERT INTO `demo`.`test` (`id`, `name`, `tel`) VALUES ('0', '$name', '$tel')");
mysql_query($link) or die(mysql_error());


Данные добавляются в MySQL но пустые не то что в инпутах ... что я не так делаю?
PM MAIL   Вверх
нуп
Дата 31.3.2010, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


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

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



Код

$host = "localhost";
$user = "root";
$pass = "123123";
$dbname = "demo";
mysql_connect($host,$user,$pass,$dbname) or die ("нет связи с MySQL");
mysql_select_db($dbname) or die (mysql_error());
$text = $_POST['name'].$_POST['tel'];
$name = '';
$tel = '';
if(isset($_POST['name']))
        $name = $_POST['name'];
if(isset($_POST['tel']))
        $tel = $_POST['tel'];

$link = mysql_query("INSERT INTO `demo`.`test` (`id`, `name`, `tel`) VALUES ('0', '$name', '$tel')");
mysql_query($link) or die(mysql_error());

PM MAIL   Вверх
warningmax
Дата 31.3.2010, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(нуп @ 31.3.2010,  17:26)
Код

$host = "localhost";
$user = "root";
$pass = "123123";
$dbname = "demo";
mysql_connect($host,$user,$pass,$dbname) or die ("нет связи с MySQL");
mysql_select_db($dbname) or die (mysql_error());
$text = $_POST['name'].$_POST['tel'];
$name = '';
$tel = '';
if(isset($_POST['name']))
        $name = $_POST['name'];
if(isset($_POST['tel']))
        $tel = $_POST['tel'];

$link = mysql_query("INSERT INTO `demo`.`test` (`id`, `name`, `tel`) VALUES ('0', '$name', '$tel')");
mysql_query($link) or die(mysql_error());

Спасибо!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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