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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MySQL+PHP] Запись данных из формы 
:(
    Опции темы
kostyaizznu
Дата 1.6.2010, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 30.10.2008
Где: Запорожье

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



Так как один из предыдущих форумов невозможно изучить из-за удаженных записей пользователя - вынужден повторить тему.


Не могу разобраться как ввести данные в базу данных.

код:
Код

<html>
  <body>
    <?php
    if ($submit) 
    {
      // process form
      $db = mysql_connect("localhost", "root","sa");
      mysql_select_db("mydb",$db);
 
      $sql = "INSERT INTO employees (first,last,address,position) 
      VALUES ('$first','$last','$address','$position')";
 
      $result = mysql_query($sql);
 
      echo "Thank you! Information entered.\n";
    } else{
      // display form
    ?>
 
      <form method="post" action="<?php echo $_SERVER[‘PHP_SELF’]?>">
        First name:<input type="Text" name="first"><br>
        Last name:<input type="Text" name="last"><br>
        Address:<input type="Text" name="address"><br>
        Position:<input type="Text" name="position"><br>
      <input type="Submit" name="submit" value="Enter information">
      </form>
    <?php
    }
    // end if
    ?>
  </body>
</html>



при нажатии "Enter information" поля очищаются и в базу данные не заносятся. В чем дело?

Это сообщение отредактировал(а) kostyaizznu - 1.6.2010, 08:35
PM MAIL ICQ Skype   Вверх
MoLeX
Дата 1.6.2010, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



kostyaizznu, данные надо с начала получить. что бы не изменять данный скрипт, можно использовать костыли
Код

<html>
  <body>
    <?php
extract($_POST);
    if ($submit) 
    {
      // process form
      $db = mysql_connect("localhost", "root","sa");
      mysql_select_db("mydb",$db);
 
      $sql = "INSERT INTO employees (first,last,address,position) 
      VALUES ('$first','$last','$address','$position')";
 
      $result = mysql_query($sql);
 
      echo "Thank you! Information entered.\n";
    } else{
      // display form
    ?>
 
      <form method="post" action="<?php echo $_SERVER[‘PHP_SELF’]?>">
        First name:<input type="Text" name="first"><br>
        Last name:<input type="Text" name="last"><br>
        Address:<input type="Text" name="address"><br>
        Position:<input type="Text" name="position"><br>
      <input type="Submit" name="submit" value="Enter information">
      </form>
    <?php
    }
    // end if
    ?>
  </body>
</html>


Добавлено через 1 минуту и 18 секунд
а вообще используй
Цитата(.htaccess)

php_flag display_errors On
php_flag register_globals Off


а в скриптах для отладки
Код

error_reporting(E_ALL);

var_dump($_POST);



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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 30.10.2008
Где: Запорожье

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



Спасибо, разобрался
PM MAIL ICQ Skype   Вверх
kostyaizznu
Дата 2.6.2010, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 30.10.2008
Где: Запорожье

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



Странно, с помощью предлженного скрипта запись единажды добавилась в таблицу, остальные попытки безуспешны. В чем дело? А скажите подробнее про
Код

php_flag display_errors On
php_flag register_globals Off


и

Код

error_reporting(E_ALL);

var_dump($_POST);


где это записывать в скрипт?
PM MAIL ICQ Skype   Вверх
kostyaizznu
Дата 2.6.2010, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 30.10.2008
Где: Запорожье

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



создание таблицы

Код


DROP TABLE IF EXISTS Clients;
CREATE TABLE Clients (
money  VARCHAR (20) NOT NULL COLLATE cp1251_bin,
tariff VARCHAR(20) NOT NULL COLLATE cp1251_bin,
expiraton_date VARCHAR(20) NOT NULL COLLATE cp1251_bin,
tel_number VARCHAR(20) NOT NULL COLLATE cp1251_bin

) ENGINE=INNODB DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin;


PM MAIL ICQ Skype   Вверх
kostyaizznu
Дата 2.6.2010, 04:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 30.10.2008
Где: Запорожье

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



скрипт на добавление 

Код

<html>
  <body>
    <?php
extract($_POST);
    if ($submit) 
    {
      // process form
      $db = mysql_connect("localhost", "root","sa");
      mysql_select_db("mydb",$db);
 
      $sql = "INSERT INTO clients (money,tariff, expiration_date,tel_number) 
      VALUES ('$money','$tariff','$expiration_date','$tel_number')";
 
      $result = mysql_query($sql);
 
      echo "Thank you! Information entered.\n";
    } else{
      // display form
    ?>
 
      <form method="post" action="<?php echo $_SERVER[‘PHP_SELF’]?>">
        Money:-----------><input type="Text" name="money"><br>
        Tariff:-------------><input type="Text" name="tariff"><br>
        Expiration_date:--><input type="Text" name="expiration_date"><br>
        Tel_number:------><input type="Text" name="tel_number"><br>
      <input type="Submit" name="submit" value="Enter information">
      </form>
    <?php
    }
    // end if
    ?>
  </body>
</html>


Сообщение "Thank you! Information entered." выводится, а инфа не добавляется :(

PM MAIL ICQ Skype   Вверх
MoLeX
Дата 2.6.2010, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(MoLeX @  1.6.2010,  13:02 Найти цитируемый пост)
kostyaizznu, по чему учитесь кодить? по видео урокам? 




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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 30.10.2008
Где: Запорожье

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



Нет, по информации в форумах, мне нужно написать простенький пример реализации описанной задачи. Да уж и времени нет изучать язык в источниках. Помогите пожалуйста.
PM MAIL ICQ Skype   Вверх
MoLeX
Дата 2.6.2010, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



kostyaizznu, у тебя три варианта
1. разобраться самому, с помощью книг и мануалов, а не отрывочной информацией с форума
2. нанять специалиста который за денежку решить поставленную задачу
3. бросить это дело

Добавлено через 30 секунд
http://phpfaq.ru/na_tanke прочитай 


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


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

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



запрос имхо супер не надежный, а так же если будет символ ' будет ошибка!


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


 




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


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

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