Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не добавляет в базу записи, не выдает ошибок.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Worm
Отправлено: 20 Августа, 2010 - 14:42:34
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




есть форма
CODE (html):
скопировать код в буфер обмена
  1. <table align="center"><TR><TD valign="middle">
  2. <FORM name="add" action="./index.php?act=add" method="POST" target="_self">
  3. Собственик: <INPUT type="text" name="name" value=""> <INPUT value="Физ.Лицо" name="form" type="radio">Физ.Лицо <INPUT value="Юр.Лицо" name="form" type="radio" checked="true">Юр.Лицо Улица: <INPUT type="text" name="street" value=""><INPUT type="text" name="number" value="" size="3" maxlength="3" > корпус <INPUT type="text" name="block" value="" size="1" maxlength="1">Тип документа: <INPUT value="Постановление" name="type" type="radio" checked="true">Постановление <INPUT value="Акт" name="type" type="radio">Акт <INPUT value="Распоряжение" name="type" type="radio">Распоряжение<INPUT value="Отправить" type="submit">
  4. </FORM></TD>
  5.  


обработчик
PHP:
скопировать код в буфер обмена
  1. function addsstring()
  2.      {
  3.          
  4. $name  = $_POST['name'];
  5. $form = $_POST['form'];
  6. $street  = $_POST['street'];
  7. $number  = $_POST['number'];
  8. $block  = $_POST['block'];
  9. $type  = $_POST['type'];
  10. $date  = date('Y-m-d');
  11. echo "$name<br> $form<br> $street<br> $number<br> $block<br> $type<br> $date<br>";     
  12.           $add = mysql_query("INSERT INTO `registre` (name, form, street, number, block, type, date) VALUES ('$name', '$form', '$street', '$number', '$block', '$type', '$date')") or die(mysql_error());
  13.           header("Location: ".$_SERVER["HTTP_REFERER"]);
  14.           }


Как отловить ошибку почему записи не вносятся в базу ?

не помогает

(Отредактировано автором: 20 Августа, 2010 - 14:45:00)

 
 Top
garvey
Отправлено: 20 Августа, 2010 - 15:06:38
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Ошибку не выдает, потому что не срабатывает скрипт. А это потому, что в поле action формы указан неправильный путь.
 
 Top
Uchkuma
Отправлено: 20 Августа, 2010 - 15:29:52
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Скорее всего garvey прав. Worm, стоило упомянуть, что все-таки происходит после нажатия submit.
(Добавление)
Также хочу заметить, что для безопасного занесения данных в бд, их рекомендуется экранировать:
Если ожидается получение целого числа:
 
 Top
Worm
Отправлено: 24 Августа, 2010 - 08:12:54
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




garvey пишет:
Ошибку не выдает, потому что не срабатывает скрипт. А это потому, что в поле action формы указан неправильный путь.

все там верно указанно, кстате ошибка сама собой решилась... не знаю в чем может быть проблема.. но очень удивился
 
 Top
Uchkuma
Отправлено: 24 Августа, 2010 - 11:58:38
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Worm пишет:
ошибка сама собой решилась
Как меня умиляют такие фразы )))
 
 Top
garvey
Отправлено: 24 Августа, 2010 - 12:08:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <FORM name="add" [b]action="./index.php?act=add"[/b] method="POST" target="_self">


Не может быть такого action. Или index.php?act=add, или ../index.php?act=add
 
 Top
Worm
Отправлено: 24 Августа, 2010 - 12:41:14
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




garvey пишет:
CODE (html):
скопировать код в буфер обмена
  1. <FORM name="add" [b]action="./index.php?act=add"[/b] method="POST" target="_self">


Не может быть такого action. Или index.php?act=add, или ../index.php?act=add

я вам говорю может раз уже оно работает)))

весь код страницы

PHP:
скопировать код в буфер обмена
  1. require_once './includes/config.php';
  2. include('./includes/mysql.php');
  3. include('./includes/functions.php');
  4.  
  5. $act = ( !isset($_GET['act']) || empty($_GET['act']) ? "" : strtolower($_GET['act']) );
  6.      if ($act == "add")
  7.      {  
  8.          addsstring();
  9.          }
  10. ?>

CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. <head>
  5. <title><?echo $title;?></title>
  6. <meta http-equiv=’Content-Type
  7. <Content=text/html;charset=<?echo $charset;?>?/>
  8. <link rel="stylesheet" type="text/css" href="./includes/style.css"/>
  9. </head>
  10. <body>
  11.    
  12. <table class="table" align="center"><TR><TD class="td" valign="middle">
  13. <FORM name="add" action="./index.php?act=add" method="POST" target="_self">
  14. Собственик: <INPUT type="text" name="name" value="">
  15. <INPUT value="Физ.Лицо" name="form" type="radio">Физ.Лицо <INPUT value="Юр.Лицо" name="form" type="radio" checked="true">Юр.Лицо Улица: <INPUT type="text" name="street" value=""size="20" maxlength="40">
  16. <INPUT type="text" name="number" value="" size="3" maxlength="10" >
  17. корпус <INPUT type="text" name="block" value="" size="2" maxlength="5">Тип документа: <INPUT value="Постановление" name="type" type="radio" checked="true">Постановление <INPUT value="Акт" name="type" type="radio">Акт <INPUT value="Распоряжение" name="type" type="radio">Распоряжение<INPUT value="Отправить" type="submit">
  18. </FORM></TD>
  19.  
  20. <TD><form name="search" action="search.php" method="GET">
  21. <INPUT name="value" type="text" value=""><INPUT value="Поиск" type="submit"><br />Имя, ФИО, Адрес(Улица, улица номер)
  22. </form></TD>
  23. </TR></table>
  24.  
  25.  
  26. </body>
  27. </html>



да бы не плодить темы, еще 1 вопрос.
после ввода
происходит косяк... не могу понять как исправить

есть форма которая получает данные на основе поиска, форма получает данные GET'ом с страницы search, НО поля которые добавляются в базу с кавычками и используют для добавления - пустые либо выводит только "\" 1 знак. в строке адреса же видно что значения поля name = "%22запрос" , а поле пустое - как фиксятся проблемы такого рода?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB