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 :: вопрос про POST

 PHP.SU

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


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

> Без описания
emslt
Отправлено: 28 Ноября, 2011 - 17:42:34
Post Id



Новичок


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


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




Господа, что то затупил и не могу понять как занести всю информацию $_POST в БД.
Получаю $_POST и надо этот массив занести в бд.
если отправляю POST то в БД заносится array.
А мне надо в поле text занести тупо вот такой текст
CODE (htmlphp):
скопировать код в буфер обмена
  1. ["message_description"]=> string(17) "New order created" ["timestamp"]=> string(19) "2037-09-09 23:52:12" ["md5_hash"]=> string(32) "A773C05488F94831FB5F943890930069" ["message_id"]=> string(8) "38779673" ["key_count"]=> string(2) "56" ["vendor_id"]=> string(7) "2292605" ["sale_id"]=> string(10) "1304079346" ["sale_date_placed"]=> string(19) "1995-11-09 02:17:34" ["vendor_order_id"]=> string(10) "promo12345" ["invoice_id"]=> string(9) "261584425" ["recurring"]=> string(1) "0" ["payment_type"]=> string(11) "credit card" ["list_currency"]=> string(3) "GBP" ["cust_currency"]=>


Как это сделать?
что бы просмотреть этот POST var_dump использовал а теперь надо тоже самое в БД что бы занеслось.
 
 Top
DlTA
Отправлено: 28 Ноября, 2011 - 18:10:24
Post Id



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


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


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




$_POST['message_description'], ...
 
 Top
emslt
Отправлено: 28 Ноября, 2011 - 18:31:34
Post Id



Новичок


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


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




DlTA пишет:
$_POST['message_description'], ...



Это понятно, речь идёт о том что я получу $_POST данные с неизвестными мне ключами.
$_POST['hello_man'] например и я хочу это записать в БД что бы знать какие POST данные пришли.
 
 Top
z1o
Отправлено: 28 Ноября, 2011 - 18:34:16
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $res=var_dump($_POST);
  3.  
  4. // Смотрим включена ли magic_quotes_gpc если да просто используем stripslashes() чтобы удалить экранирования
  5.         $res= stripslashes($res);
  6.     }
  7.  
  8. $res = "'" . mysql_real_escape_string($res) . "'";
  9.  
  10. // Дальше просто заносим в БД переменную $res
  11.  
  12.  
 
 Top
emslt
Отправлено: 28 Ноября, 2011 - 18:37:16
Post Id



Новичок


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


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




z1o пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $res=var_dump($_POST);
  3.  
  4. // Смотрим включена ли magic_quotes_gpc если да просто используем stripslashes() чтобы удалить экранирования
  5.         $res= stripslashes($res);
  6.     }
  7.  
  8. $res = "'" . mysql_real_escape_string($res) . "'";
  9.  
  10. // Дальше просто заносим в БД переменную $res
  11.  
  12.  


Var_dump показывает инфу, а ее надо не показывать а заносить сразу в БД.
Как будто я ее (var_dump) запустил но только для db.
 
 Top
z1o
Отправлено: 28 Ноября, 2011 - 18:52:13
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. var_dump($_POST);
  4. $res= ob_get_clean();
  5. $res= strtolower($res);
  6.  
  7. // Смотрим включена ли magic_quotes_gpc если да просто используем stripslashes() чтобы удалить экранирования
  8.         $res= stripslashes($res);
  9.     }
  10.  
  11. $res = "'" . mysql_real_escape_string($res) . "'";
  12.  
  13. // Дальше просто заносим в БД переменную $res
  14.  
  15.  


Я забыл что функция var_dump() печатает информацию о переменной...

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

 
 Top
emslt
Отправлено: 28 Ноября, 2011 - 18:54:04
Post Id



Новичок


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


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




z1o пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. var_dump($_POST);
  4. $res= ob_get_clean();
  5. $res= strtolower($res);
  6.  
  7. // Смотрим включена ли magic_quotes_gpc если да просто используем stripslashes() чтобы удалить экранирования
  8.         $res= stripslashes($res);
  9.     }
  10.  
  11. $res = "'" . mysql_real_escape_string($res) . "'";
  12.  
  13. // Дальше просто заносим в БД переменную $res
  14.  
  15.  


Очень интересное решение, спасибо!
 
 Top
Bio man
Отправлено: 28 Ноября, 2011 - 18:55:18
Post Id


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


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




способ 1:
PHP:
скопировать код в буфер обмена
  1. var_dump($_POST);
  2. $res = ob_get_clean();
  3. // Дальше просто заносим в БД переменную $res

способ 2:
PHP:
скопировать код в буфер обмена
  1. $res = serialize($_POST);
  2. // Дальше просто заносим в БД переменную $res

что бы восстановить массив из БД нужно использовать ф-цию unserialize()
 
 Top
DlTA
Отправлено: 28 Ноября, 2011 - 19:03:30
Post Id



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


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


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




 
 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