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. Inferial - 17 Сентября, 2015 - 03:08:30 - перейти к сообщению
Доброго времени суток!
Образовалась проблема:

Имеем 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.  


Проблема: Данные не попадают в БД.
Подскажите пожалуйста в чем моя ошибка.
При много благодарен откликнувшимся!
2. DlTA - 17 Сентября, 2015 - 08:31:16 - перейти к сообщению
как всегда, вот тот запрос который реалльно идет к базе, покажите
3. Inferial - 17 Сентября, 2015 - 11:07:07 - перейти к сообщению
DlTA пишет:
как всегда, вот тот запрос который реалльно идет к базе, покажите


PHP:
скопировать код в буфер обмена
  1.  
  2. $db = mysql_connect ("localhost","login","parol");
  3. mysql_select_db ("namedb",$db);
  4. mysql_query("set names utf8", $db);
  5.  
4. Sail - 17 Сентября, 2015 - 11:10:42 - перейти к сообщению
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. }
5. Inferial - 17 Сентября, 2015 - 12:48:54 - перейти к сообщению
Sail

Вариант для решения проблемы не плохой, теперь я вижу ошибку "INSERT INTO messages (author, poluchatel, date, text) VALUES ('Дмитрий','Ольга','2015-09-17','уфвфцвфцу')(1054)Unknown column 'author' in 'field list'".. и в БД так же не проходит.
6. andrewkard - 17 Сентября, 2015 - 13:10:24 - перейти к сообщению
Inferial
Нашли?
Inferial пишет:
`autor` varchar(15) NOT NULL DEFAULT '',

Inferial пишет:
INSERT INTO messages (author
7. Inferial - 17 Сентября, 2015 - 13:25:02 - перейти к сообщению
andrewkard пишет:
Inferial
Нашли?
Inferial пишет:
`autor` varchar(15) NOT NULL DEFAULT '',

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


Не понял Все ходы записаны
Невнимательности ...
Я примного благодарен !!

 

Powered by ExBB FM 1.0 RC1