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
Форумы портала PHP.SU :: Версия для печати :: Проблема с обработкой формы
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Проблема с обработкой формы

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

1. metallix - 29 Апреля, 2013 - 23:09:25 - перейти к сообщению
Уже который час бьюсь, и все не догоняю в чем ошибка.


CODE (htmlphp):
скопировать код в буфер обмена
  1. <form name = "usr_msg" action = "about.php" method = "POST" >
  2. <p><b>Ваше Имя:</b><br>
  3. <input name = "name " required type = "text"  size = "40" >
  4. </p>
  5.  
  6. <p>Ваше сообщение:<br>
  7. <textarea name = "comment" required cols = "40" rows = "5" wrap = "virtual"> </textarea></p>
  8.                        
  9. <p><input type="submit" name = "send" value="Отправить">
  10. <input type="reset" value="Очистить"></p>
  11.    
  12.    
  13. </form>
  14. </p>
  15.  
  16. <?php
  17.  
  18. //Если отправили форму
  19. if(isset ($_POST['send']))
  20. {
  21. //Проверяем поля на пустоту
  22.     if (!empty($_POST['name']) && !empty($_POST['comment']))
  23.         {
  24.         $name = mysql_real_escape_string($_POST['name']);
  25.         $comment = mysql_real_escape_string($_POST['comment']);
  26. //      Заносим результат в базу данных
  27.                         $sql = mysql_query ("INSERT INTO `usr_msg` (`name`,`comment`)VALUES (`$name`,`$comment`)");
  28.                         $result = mysql_result($sql);                                                          
  29.                        
  30.                         if ($result) {
  31.                         echo "Спасибо. Ваше сообщение успешно отправлено";
  32.                         }              
  33.                         else {
  34.                         echo "Ошибка  : " . mysql_error();
  35.                         }
  36.                                                                
  37.                                
  38.                         }
  39.                         else { echo 'Заполнены не все поля';}
  40.                
  41.                        
  42. }
  43.  
  44. ?>


При попытке что либо добавить, выдаёт : заполнены не все поля. Где ошибка, или что не так ?
2. alexiy - 29 Апреля, 2013 - 23:21:59 - перейти к сообщению
metallix это все у тебя в одном скрипте?
3. LIME - 29 Апреля, 2013 - 23:34:27 - перейти к сообщению
ну у тебя 2обязательных поля
что не так?
(Добавление)
alexiy вот он скажет да... ичто?
4. caballero - 29 Апреля, 2013 - 23:36:13 - перейти к сообщению
на всякий случай можно так попробовать
if (strlen($_POST['name']) >0 && strlen($_POST['comment'])>0)
5. alexiy - 29 Апреля, 2013 - 23:37:20 - перейти к сообщению
LIME ичто? пробел, не, не слышал
6. LIME - 29 Апреля, 2013 - 23:43:09 - перейти к сообщению
alexiy что пробел?
caballero зачем?
7. metallix - 30 Апреля, 2013 - 07:16:11 - перейти к сообщению
alexiy Да, а что ? Не понял

LIME Ну да, 2 обязательных т.е.
если существует $_POST['send'], то проверяется $_POST['name'] и $_POST['comment'] на пустоту. - Если не пустые, то заносит данные в БД, в противном случае, выводи сообщение.
Только, если я пытаюсь добавить любое сообщение т.е. поля не пустые, то всё равно выводит сообщение что поля не заполнены.
8. imya - 30 Апреля, 2013 - 09:00:17 - перейти к сообщению

И смотрите, что приходит вам.
9. LIME - 30 Апреля, 2013 - 11:18:20 - перейти к сообщению
"name " пробел в имени в форме
10. metallix - 30 Апреля, 2013 - 18:16:22 - перейти к сообщению
Большое спасибо, с пробелом разобрался ))
Но теперь еще проблема. Когда отправляю форму мне высвечивает :
CODE (htmlphp):
скопировать код в буфер обмена
  1.  Ошибка : Unknown column '1234' in 'field list'.


Почитал в что пишут в гугле Как варианты проблемы нашел -
* Что-то с запросом добавления в БД
* Или же что-то со структурой таблицы.

Сам запрос виден выше.
Вот сама таблица:

CODE (htmlphp):
скопировать код в буфер обмена
  1. id, int(11), NOT NULL, AI
  2. name, varchar(40), NOT NULL
  3. comment, text, NOT NULL
  4. date , NOT NULL, CURRENT_TIMESTAMP
11. metallix - 05 Мая, 2013 - 21:33:17 - перейти к сообщению
Up
12. Мелкий - 05 Мая, 2013 - 21:39:11 - перейти к сообщению
metallix пишет:
VALUES (`$name`,`$comment`)

не те кавычки.

 

Powered by ExBB FM 1.0 RC1