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 :: Постоянно записывает Array

 PHP.SU

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


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

> Описание: Помощ при записи в БД
Exponat
Отправлено: 27 Августа, 2013 - 15:27:09
Post Id



Частый гость


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


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




Здравствуйте.
Не пойму что не так:

PHP:
скопировать код в буфер обмена
  1. function Default_Write($id)
  2. {
  3. $id = addslashes($id);
  4. if ($_GET['action']=="news_inf")
  5. {
  6. $zapros_title = mysql_query ("SELECT * FROM `news` WHERE `id`='".$_GET['id']."'");
  7. $result_title = mysql_fetch_assoc($zapros_title);
  8.  
  9. echo "".$result_title['title']."";
  10.  
  11. }
  12. $result = mysql_query ("INSERT INTO `my_log` ( `page_id` , `all` , `today` , `date` , `zagolovok`) VALUES ('".$id."' , 1 , 1 , '".(time()+60*60*24)."', '".$result_title."');");
  13. return $result;
  14. }


В результате в таблице my_log, в столбце zagolovok пишется слово Array. А должно вписаться тайтл страницы. Это echo "".$result_title['title'].""; работает верно. Подскажите что не так.
 
 Top
teddy
Отправлено: 27 Августа, 2013 - 15:29:29
Post Id


Участник


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


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




в VALUES вместо $result_title попробуйте написать

$result_title['title']
 
 Top
Exponat
Отправлено: 27 Августа, 2013 - 15:48:47
Post Id



Частый гость


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


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




Не помогло Недовольство, огорчение
 
 Top
IllusionMH
Отправлено: 27 Августа, 2013 - 15:54:26
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




Exponat, вместо
PHP:
скопировать код в буфер обмена
  1. echo "".$result_title['title']."";

используйте

а дальше уже будет понятно как получать строку.
 
 Top
Exponat
Отправлено: 27 Августа, 2013 - 15:54:41
Post Id



Частый гость


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


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




Оооо...стоп...
Спасибо, работает!
 
 Top
teddy
Отправлено: 27 Августа, 2013 - 15:56:43
Post Id


Участник


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


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




Как так? ) Вы получаете результат выборки и пытаетесь его целиком добавить его в БД ... так как делаете вы точно не сработает. Вот простой пример

$arr = array(1, 2, 3, 4);
echo $arr; //Array
echo $arr[1]; //2

Вы же сами написали что при указании конкретной ячейки работает...

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query ("INSERT INTO `my_log` ( `page_id` , `all` , `today` , `date` , `zagolovok`) VALUES ('".$id."' , 1 , 1 , '".(time()+60*60*24)."', '".$result_title['title']."');");


и return $result тут вообще не нужен
(Добавление)
ну вот )
 
 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