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 :: Помогите никак не вставляется в MySQL

 PHP.SU

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


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

> Описание: Insert To
FoxyFru
Отправлено: 03 Ноября, 2011 - 23:05:46
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2011  


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




Вот код. Вставка в базу не происходит. Почему? Код правильный?

Это отрывок из кода.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. if($_POST['action']=='add'){
  4.  
  5.  if(empty($_POST['title']) || empty($_POST['description'])))
  6.  {
  7.     echo 'Вы ввели не все данные.<br />'
  8.          .'Вернитесь назад и повторите ввод ещё раз.';
  9.                   ?> <a href="javascript:history.back();"><b>Возврат</b></a><?php
  10.     exit;
  11.  }
  12.  
  13.  $title = clear($_POST['title']);
  14.  $description = clear($_POST['description']);
  15.  
  16.  $query = "INSERT INTO book VALUES (NULL, '$title', '$description', NULL, NULL)";
  17.  $result = mysql_query($query);
  18.  
  19.  if($result)
  20.      {
  21.         echo '<div id="good"><b>'.$title.'</b> добавлено в базу.</div>';    
  22.      }
  23.      $action='';
  24. }
  25. ?>
  26.  

(Отредактировано автором: 03 Ноября, 2011 - 23:06:55)

 
 Top
sKaa
Отправлено: 03 Ноября, 2011 - 23:43:59
Post Id



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


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


функцию clear давай
а так же что за ошибка)) экстрасенсы в отпуске.
ну или попробуй следующее :
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['title']) && isset($_POST['description'])){
  2.          $title = mysql_real_escape_string($_POST['title']);
  3.          $description = mysql_real_escape_string($_POST['description']);
  4.          
  5.          $query = "INSERT INTO book VALUES (NULL, '$title', '$description', NULL, NULL)";
  6.          $result = mysql_query($query);
  7.          
  8.          if($result)
  9.                  {
  10.                         echo '<div id="good"><b>'.$title.'</b> добавлено в базу.</div>';    
  11.                  }
  12.                  $action='';
  13.         }else{
  14.         echo "У тебя не передаются POST 'title', 'description' ";      
  15.         }
 
 Top
filkeith
Отправлено: 04 Ноября, 2011 - 16:54:47
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011  


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




я мб не очень понял но разве
PHP:
скопировать код в буфер обмена
  1.  $query = "INSERT INTO book VALUES (NULL, '$title', '$description', NULL, NULL)";

правильно?
где указания полей формы? Вроде надо же так
PHP:
скопировать код в буфер обмена
  1.  $query = "INSERT INTO НАЗВАНИЕ_ТАБЛИЦЫ (поле1,поле2,..) VALUES (значение1, значение2,..)";
 
 Top
LIME
Отправлено: 04 Ноября, 2011 - 17:00:40
Post Id


Активный участник


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


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




конект тут нужен )))
(Добавление)
http://php.su/functions/?mysql_connect
 
 Top
FoxyFru
Отправлено: 04 Ноября, 2011 - 18:42:18
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2011  


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




filkeith пишет:
я мб не очень понял но разве правильно?
где указания полей формы? Вроде надо же так
PHP:
скопировать код в буфер обмена
  1.  $query = "INSERT INTO НАЗВАНИЕ_ТАБЛИЦЫ (поле1,поле2,..) VALUES (значение1, значение2,..)";


Я тоже не с первого раза поняла)), это не мой код, но видимо так тоже можно.

Я разобралась в чем дело. Просто два последних поля таблицы, не могли принимать значение NULL. Вот так все просто - mysql_error() рулит Язычок

(Отредактировано автором: 04 Ноября, 2011 - 18:45:26)

 
 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