[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Занесение данных в базу
Shine
Помогите решить проблему...Есть такая форма:
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, либо при смене хостера smile.gif

Спустя 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 написал(а):
СПАСИБО ВСЕМ БОЛЬШОЕ!!!!! biggrin.gif Ошибка была действительно в том, что не правильно слово написала))...вот что значит моя невнимательность и взгляд другого человека!!!!...а вроде столько раз проверяла на правильность написания smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.