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]   

> Описание: PHP + MySQL
Inferial
Отправлено: 17 Сентября, 2015 - 03:08:30
Post Id


Новичок


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


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




Доброго времени суток!
Образовалась проблема:

Имеем php:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['id'])) { $id = $_POST['id'];}
  3. if (isset($_POST['text'])) { $text = $_POST['text'];}
  4. if (isset($_POST['poluchatel'])) { $poluchatel = $_POST['poluchatel'];}
  5. $author = $_SESSION['name'] and $_SESSION['surname'];
  6. $date = date("Y-m-d");
  7. if (empty($author) or empty($text) or empty($poluchatel) or empty($date)) {
  8. exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля");}
  9.  
  10. $result2 = mysql_query("INSERT INTO messages (author, poluchatel, date, text) VALUES ('$author','$poluchatel','$date','$text')",$db);//заносим в базу сообщение
  11.  


Имеем SQl:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `messages` (
  3.   `id` int(9) NOT NULL AUTO_INCREMENT,
  4.   `autor` varchar(15) NOT NULL DEFAULT '',
  5.   `poluchatel` varchar(15) NOT NULL DEFAULT '',
  6.   `date` date NOT NULL DEFAULT '0000-00-00',
  7.   `text` text NOT NULL,
  8.   KEY `id` (`id`)
  9. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
  10.  


Проблема: Данные не попадают в БД.
Подскажите пожалуйста в чем моя ошибка.
При много благодарен откликнувшимся!
 
 Top
DlTA
Отправлено: 17 Сентября, 2015 - 08:31:16
Post Id



Постоянный участник


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


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




как всегда, вот тот запрос который реалльно идет к базе, покажите
 
 Top
Inferial
Отправлено: 17 Сентября, 2015 - 11:07:07
Post Id


Новичок


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


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




DlTA пишет:
как всегда, вот тот запрос который реалльно идет к базе, покажите


PHP:
скопировать код в буфер обмена
  1.  
  2. $db = mysql_connect ("localhost","login","parol");
  3. mysql_select_db ("namedb",$db);
  4. mysql_query("set names utf8", $db);
  5.  

(Отредактировано автором: 17 Сентября, 2015 - 11:09:19)

 
 Top
Sail
Отправлено: 17 Сентября, 2015 - 11:10:42
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


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




Inferial, не так Улыбка
PHP:
скопировать код в буфер обмена
  1. $sQuery = "INSERT INTO messages (author, poluchatel, date, text) VALUES ('$author','$poluchatel','$date','$text')";
  2. echo $sQuery; // текст запроса для верификации вручную
  3. $result2 = mysql_query($sQuery,$db);//заносим в базу сообщение
  4. if($result2 === FALSE) {
  5.   die('('.mysql_errno().')'.mysql_error()); // завершение скрипта и вывод сообщения об ошибке
  6. }
 
 Top
Inferial
Отправлено: 17 Сентября, 2015 - 12:48:54
Post Id


Новичок


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


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




Sail

Вариант для решения проблемы не плохой, теперь я вижу ошибку "INSERT INTO messages (author, poluchatel, date, text) VALUES ('Дмитрий','Ольга','2015-09-17','уфвфцвфцу')(1054)Unknown column 'author' in 'field list'".. и в БД так же не проходит.
 
 Top
andrewkard
Отправлено: 17 Сентября, 2015 - 13:10:24
Post Id


Участник


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


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




Inferial
Нашли?
Inferial пишет:
`autor` varchar(15) NOT NULL DEFAULT '',

Inferial пишет:
INSERT INTO messages (author
 
 Top
Inferial
Отправлено: 17 Сентября, 2015 - 13:25:02
Post Id


Новичок


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


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




andrewkard пишет:
Inferial
Нашли?
Inferial пишет:
`autor` varchar(15) NOT NULL DEFAULT '',

Inferial пишет:
INSERT INTO messages (author


Не понял Все ходы записаны
Невнимательности ...
Я примного благодарен !!
 
 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