чего-то не заполняетя одно поле?

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

чего-то не заполняетя одно поле?

Непрочитанное сообщение bobot » 2009-06-15 16:33:37

вот форма регистрации

Код: Выделить всё

echo "<form action=\"\" method=\"POST\">\n";
echo "<input name=\"nick\" type=\"text\" style=\"position:absolute;width:200px;left:279px;top:275px;z-index:2\">\n";
echo "<input name=\"pass\" type=\"password\" style=\"position:absolute;width:200px;left:280px;top:327px;z-index:3\">\n";
echo "<input name=\"rpass\" type=\"password\" style=\"position:absolute;width:200px;left:283px;top:381px;z-index:4\">\n";
echo "<input name=\"fac\" type=\"text\" style=\"position:absolute;width:200px;left:285px;top:440px;z-index:5\">\n";
echo "<select name=\"server\" style=\"position:absolute;left:287px;top:491px;width:200px;z-index:14\">\n";
echo "<option value=\"newmail.univ.kiev.ua\">newmail.univ.kiev.ua</option>\n";
echo "<option value=\"testmail.univ.kiev.ua\">testmail.univ.kiev.ua</option>\n";
echo "</select>\n";
вот извлечение данных из формы

Код: Выделить всё

$nick = $_POST['nick'];
$pass = $_POST['pass'];
$fac = $_POST['fac'];
$server = $_POST['server'];
вот мускулом вставляю

Код: Выделить всё

$r = @mysql_query("INSERT INTO users(login, crypt_password, authproxy_id, domain, faculty) VALUES ('".strtolower($nick)."','".md5($pass)."','".$user_id."','".$server."','".$fac."')");
вот типы полей

Код: Выделить всё

+----------------+----------------------+------+-----+-------------------+----------------+
| Field          | Type                 | Null | Key | Default           | Extra          |
+----------------+----------------------+------+-----+-------------------+----------------+
| user_id        | smallint(5) unsigned | NO   | PRI | NULL              | auto_increment |
| group_id       | smallint(5) unsigned | NO   |     | 1003              |                |
| crypt_password | varchar(40)          | NO   |     |                   |                |
| home_dir       | varchar(255)         | NO   |     |                   |                |
| last_access    | date                 | NO   | MUL | 0000-00-00        |                |
| dept_id        | tinyint(3) unsigned  | NO   | MUL | 0                 |                |
| login          | varchar(40)          | NO   | UNI |                   |                |
| name           | varchar(80)          | NO   |     |                   |                |
| contact_info   | varchar(255)         | NO   |     |                   |                |
| quota          | tinyint(4)           | YES  |     | 100               |                |
| maildir        | varchar(255)         | NO   |     | /var/mail/        |                |
| home           | varchar(255)         | NO   |     | /home/bobot/      |                |
| uid            | int(10) unsigned     | YES  |     | 1003              |                |
| gid            | int(10) unsigned     | YES  |     | 6                 |                |
| active         | tinyint(1)           | NO   |     | 1                 |                |
| reg_date       | timestamp            | NO   |     | CURRENT_TIMESTAMP |                |
| authproxy_id   | int(6)               | YES  |     | NULL              |                |
| domain         | char(255)            | NO   |     |                   |                |
| faculty        | char(255)            | NO   |     |                   |                |
+----------------+----------------------+------+-----+-------------------+----------------+
Значит всё вставляет кроме поля domain
за это поле отвечает переменная $server т.е. почему-то извлекается из формы пустые значения

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: чего-то не заполняетя одно поле?

Непрочитанное сообщение zg » 2009-06-15 16:42:01

bobot писал(а):за это поле отвечает переменная $server т.е. почему-то извлекается из формы пустые значения
дак и сделай распечаку пост-массива, муся то тут при чём?

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: чего-то не заполняетя одно поле?

Непрочитанное сообщение bobot » 2009-06-16 10:08:21

zg писал(а):
bobot писал(а):за это поле отвечает переменная $server т.е. почему-то извлекается из формы пустые значения
дак и сделай распечаку пост-массива, муся то тут при чём?
Что значит при чём? Значит где то не правильно указал тип данных которые я получаю из формы! За это ж муся отвечает!

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: чего-то не заполняетя одно поле?

Непрочитанное сообщение zg » 2009-06-16 10:24:14

bobot писал(а):Значит где то не правильно указал тип данных которые я получаю из формы!
ну да, только вот форма и муся никак не связаны, да и не могут быть связаны.
bobot писал(а):За это ж муся отвечает!
муся отвечает за сохранение и извлечение данных, если ты ей подсовываешь запрос с пустым полем, то откуда она должна данные доставать? :smile:

распечатку делай

Код: Выделить всё

echo '<pre>';
print_r($_POST);
echo "INSERT INTO users(login, crypt_password, authproxy_id, domain, faculty) VALUES ('".strtolower($nick)."','".md5($pass)."','".$user_id."','".$server."','".$fac."')";

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: чего-то не заполняетя одно поле?

Непрочитанное сообщение bobot » 2009-06-16 11:56:17

zg писал(а):
bobot писал(а):Значит где то не правильно указал тип данных которые я получаю из формы!
ну да, только вот форма и муся никак не связаны, да и не могут быть связаны.
bobot писал(а):За это ж муся отвечает!
муся отвечает за сохранение и извлечение данных, если ты ей подсовываешь запрос с пустым полем, то откуда она должна данные доставать? :smile:

распечатку делай

Код: Выделить всё

echo '<pre>';
print_r($_POST);
echo "INSERT INTO users(login, crypt_password, authproxy_id, domain, faculty) VALUES ('".strtolower($nick)."','".md5($pass)."','".$user_id."','".$server."','".$fac."')";
я сделал так

Код: Выделить всё

$r = @mysql_query("INSERT INTO users(login, crypt_password, authproxy_id, domain, faculty) VALUES ('".strtolower($nick)."','".md5($pass)."','".$user_id."','".$server."','".$fac."')");
echo $server; 
написало что типа всё нормально и получило значение servera т.е. оно не пустое но в базу не вводит в это поле

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: чего-то не заполняетя одно поле?

Непрочитанное сообщение bobot » 2009-06-16 11:59:59

ой извеняюсь то я глючю!! я перед тем как написать эту проблему я сначало исправил там что-то и написал сюда но не проверял!!
вот только что проверил всё уже в базу вноситься :Yahoo!: