Forum Webscript.Ru

Общие => Базы данных => Тема начата: Етить-колотить!! от 27 Апреля 2003, 15:24:57

Название: Добавление данных в 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- нет. В чем ошибка?
Название: Добавление данных в Mysql
Отправлено: Alexandr от 27 Апреля 2003, 16:33:13
А что за ошибка?

И ещё, попробуй
echo $Query;
Название: Добавление данных в Mysql
Отправлено: Alexandr от 27 Апреля 2003, 16:36:54
добавь ко всем мускульным функциям "or die(mysql_error())"
и ещё бы надо со всеми элементами $Array сделать addslashes()
Название: Добавление данных в Mysql
Отправлено: Етить-колотить!! от 27 Апреля 2003, 16:41:43
А что за ошибка?

 ошибка такая: просто добавляются пустые поля во все столбцы.
Название: Добавление данных в Mysql
Отправлено: Етить-колотить!! от 27 Апреля 2003, 16:42:25
и ещё бы надо со всеми элементами $Array сделать addslashes()


Это как?
Название: Добавление данных в Mysql
Отправлено: FILA от 20 Мая 2003, 20:27:21
Етить-колотить!!

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


это так:
 foreach ($Array as $k => $v)
                    $Array[$k] = addslashes($v);
Название: Добавление данных в Mysql
Отправлено: ThE0ReTiC от 21 Мая 2003, 02:01:44
а может мне кто0нить вразумительно объяснить, зачем в качестве имен формы используется ключевое слово Array
?
Название: Добавление данных в Mysql
Отправлено: Гость от 21 Мая 2003, 06:56:40
А может кто-нибудь приведет нормальный РАБОТАЮЩИЙ листинг, который просто (!!) добавляет данные из формы в таблицу... (html-файл+php-файл+sql-скрипт).
Думаю так будет проще и лучше
Название: Добавление данных в Mysql
Отправлено: MadDog от 21 Мая 2003, 09:22:30
Гость
Цитировать
А может кто-нибудь приведет нормальный РАБОТАЮЩИЙ листинг

А деньги? (с) BeЛайн