Автор Тема: Добавление данных в Mysql  (Прочитано 4153 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Етить-колотить!!

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Добавление данных в Mysql
« : 27 Апреля 2003, 15:24:57 »
Всех приветствую!
Помогите начинающему.
Такая ситуация: надо из html-формы передать данныне в MySQL.
Форма такая (для краткости я ее малость подсократил, но суть вроде бы передал):

 
   
     
     
     
     
     
            Безналичный расчет
     
            Наличный расчет
     
     
          Да
     
          Нет
         
     
     
       
       
     
     
     
     
            Да
     
          Нет
     
     
     
 

Файл PHP (который zayavka.php) такой:


Отправка заявки



$Array["KURS"] = trim ($Array["KURS"]);
$Array["Nachalo_obuchenia"] = trim ($Array["Nachalo_obuchenia"]);
$Array["Kolichestvo_chelovek"] = trim ($Array["Kolichestvo_chelovek"]);
$Array["Pozhelania"] = trim ($Array["Pozhelania"]);
$Array["Forma_oplati"] = trim ($Array["Forma_oplati"]);
$Array["Vislat_schet"] = trim ($Array["Vislat_schet"]);
$Array["Oformit_dogovor"] = trim ($Array["Oformit_dogovor"]);
$Array["Firma"] = trim ($Array["Firma"]);
$Array["INN"] = trim ($Array["INN"]);
$Array["Telefon"] = trim ($Array["Telefon"]);
$Array["Email"] = trim ($Array["Email"]);
$Array["Fax"] = trim ($Array["Fax"]);
$Array["Gorod"] = trim ($Array["Gorod"]);
$Array["Pochtoviy_address"] = trim ($Array["Pochtoviy_address"]);
$Array["Istochnik_informatsii"] = trim ($Array["Istochnik_informatsii"]);
$Array["Obuchenie_ranee"] = trim ($Array["Obuchenie_ranee"]);
$Array["Otvetsvenniy_ispolnitel"] = trim ($Array["Otvetstvenniy_ispolnitel"]);

$Host = "localhost";
$User = "root";
$Password = "-+-+-+-+";
$DBName = "zayavka";
$TableName = "zayavka";

$Link = mysql_connect ($Host, $User, $Password) or die ("Не могу соединиться с базой данных");
$Query = "INSERT into $TableName values (\'0\', \'$Array[KURS]\', \'$Array[Nachalo_obuchenia]\', \'$Array[Kolichestvo_chelovek]\', \'$Array[Pozhelania]\', \'$Array[Forma_oplati]\', \'$Array[Vislat_schet]\', \'$Array[Oformit_dogovor]\', \'$Array[Firma]\', \'$Array[INN]\', \'$Array[Telefon]\', \'$Array[Email]\', \'$Array[Fax]\', \'$Array[Gorod]\', \'$Array[Pochtoviy_address]\', \'$Array[Istochnik_informatsii]\', \'$Array[Obuchenie_ranee]\', \'$Array[Otvetsvenniy_ispolnitel]\')";
print ("Ваша заявка была успешно доставлена !\\n");
if (mysql_db_query ($DBName, $Query, $Link)) {
print ("Спасибо за ваш выбор!");
} else {
print ("Операция не удалась, попробуйте позже. Извините!
\\n");
}
mysql_close ($Link);
?>



Если писать запрос через коммандную строку, то все OK, значения добавляются. А через PHP- нет. В чем ошибка?

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Добавление данных в Mysql
« Ответ #1 : 27 Апреля 2003, 16:33:13 »
А что за ошибка?

И ещё, попробуй
echo $Query;
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Добавление данных в Mysql
« Ответ #2 : 27 Апреля 2003, 16:36:54 »
добавь ко всем мускульным функциям "or die(mysql_error())"
и ещё бы надо со всеми элементами $Array сделать addslashes()
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Етить-колотить!!

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Добавление данных в Mysql
« Ответ #3 : 27 Апреля 2003, 16:41:43 »
А что за ошибка?

 ошибка такая: просто добавляются пустые поля во все столбцы.

Оффлайн Етить-колотить!!

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Добавление данных в Mysql
« Ответ #4 : 27 Апреля 2003, 16:42:25 »
и ещё бы надо со всеми элементами $Array сделать addslashes()


Это как?

Оффлайн FILA

  • кендер
  • Постоялец
  • ***
  • Сообщений: 111
  • +0/-0
  • 2
    • Просмотр профиля
Добавление данных в Mysql
« Ответ #5 : 20 Мая 2003, 20:27:21 »
Етить-колотить!!

Цитировать
и ещё бы надо со всеми элементами $Array сделать addslashes()


это так:
 foreach ($Array as $k => $v)
                    
$Array[$k] = addslashes($v);
И вечный бой, покой нам только снится...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Добавление данных в Mysql
« Ответ #6 : 21 Мая 2003, 02:01:44 »
а может мне кто0нить вразумительно объяснить, зачем в качестве имен формы используется ключевое слово Array
?
AS IS...

Гость

  • Гость
Добавление данных в Mysql
« Ответ #7 : 21 Мая 2003, 06:56:40 »
А может кто-нибудь приведет нормальный РАБОТАЮЩИЙ листинг, который просто (!!) добавляет данные из формы в таблицу... (html-файл+php-файл+sql-скрипт).
Думаю так будет проще и лучше

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
Добавление данных в Mysql
« Ответ #8 : 21 Мая 2003, 09:22:30 »
Гость
Цитировать
А может кто-нибудь приведет нормальный РАБОТАЮЩИЙ листинг

А деньги? (с) BeЛайн
So let it be written
So let it be done I\'m creeping death

 

Sitemap 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