Помогите решить проблему...Есть такая форма:
HTML |
<html> <head> <title>Добавление записей</title> </head> <body bgcolor="#FFEBCD"> <h1>Добавление записей в таблицу Uzel</h1> <form method="post" action="do_uzel.php"> <table cellspacing=3 cellpadding=3> <tr> <p><strong>Название узла:</strong><br> <input type="text" name="Name_uzel" size=50 maxlength=70></p> <p><strong>Адрес узла:</strong><br> <input type="text" name="Adress_uzel" size=50 maxlength=70></p> <p><strong>Телефон узла:</strong><br> <input type="text" name="Phone_uzel" size=15 maxlength=15></p> <p><strong>Ответственное лицо:</strong><br> <input type="text" name="Resp_persone_uzel" size=50 maxlength=70></p> <p><input type="SUBMIT" name="submit" value="Добавить запись"></p> </tr></table> </form> </body> </html>
|
и имеется код:
PHP |
<?php if((!$Name_uzel) || (!$Adress_uzel) || (!$Phone_uzel) || (!$Resp_person_uzel)) { header("Location: http://localhost/phphost.ru/www/dobavl_uzla.html"); exit; } ?> <? $db_name="Passport_object"; $table_name="Uzel"; $connection=@mysql_connect("localhost","root") or die("Невозможно подключиться к MySQL."); $db=@mysql_select_db($db_name,$connection) or die("Невозможно выбрать базу данных."); $sql="insert into $table_name (Название_узла, Адрес_узла, Телефон_узла, Ответственное_лицо) values (\"$Name_uzel\", \"$Adress_uzel\", \"$Phone_uzel\", \"$Resp_person_uzel\")"; $result=mysql_query($sql, $connection) or die("Невозможно выполнить запрос."); ?> <html> <head> <title>Добавление записи</title> </head> <body bgcolor="#FFEBCD"> <h1>Добавление записи в <? echo "$table_name"; ?></h1> <table > <tr> <p><strong>Название узла:</strong><br> <? echo "$Name_uzel"; ?></p> <p><strong>Адрес узла:</strong><br> <? echo "$Adress_uzel"; ?></p> <p><strong>Телефон узла:</strong><br> <? echo "$Phone_uzel"; ?></p> <p><strong>Ответственное лицо:</strong><br> <? echo "$Resp_person_uzel"; ?></p> <p><a href="dobavl_uzla.html">Добавить еще одну запись</a></p> </td> </tr> </tab |
когда я заношу в форму значения и нажимаю кнопку "Добавить запись" - страница с формой просто перезагружается и становится чистой, а если я убираю условие:
PHP |
<?php if((!$Name_uzel) || (!$Adress_uzel) || (!$Phone_uzel) || (!$Resp_person_uzel)) { header("Location: http://localhost/phphost.ru/www/dobavl_uzla.html"); exit; } |
то в базу заносится пустая строка, а столбец с auto_increment увеличивается на единицу((((....получается, что у меня не считываются вводимые мной символы?...как сделать так, чтобы данные все таки заносились в базу?
Спустя 13 минут, 55 секунд (27.02.2009 - 17:10) sergeiss написал(а):
Надо по-человечески загрузить данные в начале кода обработки:
PHP |
$Name_uzel=$_POST['Name_uzel']; |
И аналогично все остальные переменные. В самом начале кода. До проверок.
И я готов поспорить, что это произошло либо при смене PHP4 на PHP5, либо при смене хостера
Спустя 2 часа, 28 минут, 24 секунды (27.02.2009 - 19:39) Shine написал(а):
Цитата |
Надо по-человечески загрузить данные в начале кода обработки: |
я загрузила все данные:
PHP |
$Name_uzel=$_POST["Name_uzel"]; $Adress_uzel=$_POST["Adress_uzel"]; $Phone_uzel=$_POST["Phone_uzel"]; $Resp_person_uzel=$_POST["Resp_person_uzel"]; |
но все равно ничего не выходит((...в чем еще может быть проблема?
Спустя 9 минут, 53 секунды (27.02.2009 - 19:48) Viking написал(а):
Цитата |
<input type="text" name="Resp_persone_uzel" size=50 maxlength=70></p> |
Цитата |
if((!$Name_uzel) || (!$Adress_uzel) || (!$Phone_uzel) || (!$Resp_person_uzel)) { |
Спустя 20 минут, 4 секунды (27.02.2009 - 20:08) Shine написал(а):
СПАСИБО ВСЕМ БОЛЬШОЕ!!!!!

Ошибка была действительно в том, что не правильно слово написала))...вот что значит моя невнимательность и взгляд другого человека!!!!...а вроде столько раз проверяла на правильность написания