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 :: В массиве key и value из бд

 PHP.SU

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


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

> Без описания
quinlena
Отправлено: 23 Мая, 2013 - 19:48:19
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




Добрый вечер! Помогите пожалуйста с кодом! Нужно чтобы key и value брались из базы. Пробовала вот так, но не получилось...
PHP:
скопировать код в буфер обмена
  1.  
  2. function types($st){
  3.         $sql=mysql_query("select * from type",$link);
  4.         $ts=array();
  5.         while($query=mysql_fetch_array($sql)){
  6.         $ts=$query['name']=>$query['id'];
  7.        
  8.         }
  9.        
  10.         return strtr($st,$ts);
  11. }
  12.  
 
 Top
EuGen Администратор
Отправлено: 23 Мая, 2013 - 19:55:18
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




quinlena пишет:
$ts=$query['name']=>$query['id'];

Делайте так:
PHP:
скопировать код в буфер обмена
  1. $ts[$query['name']]=$query['id'];


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
quinlena
Отправлено: 24 Мая, 2013 - 10:00:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




EuGen пишет:
quinlena пишет:
$ts=$query['name']=>$query['id'];

Делайте так:
PHP:
скопировать код в буфер обмена
  1. $ts[$query['name']]=$query['id'];

К сожалению не помогло... Выдает ошибку
Warning: mysql_query() expects parameter 2 to be resource, null given
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given
 
 Top
EuGen Администратор
Отправлено: 24 Мая, 2013 - 10:08:10
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Потому что Вы делаете:
quinlena пишет:
$sql=mysql_query("select * from type",$link);

- но контекст $link у Вас не определён. передавайте его в функцию, если это требуется.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
quinlena
Отправлено: 24 Мая, 2013 - 10:25:55
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




Я потом использую эту функцию для записи из экселя в бд. Проблема линком не решилась
(Добавление)
EuGen пишет:
Потому что Вы делаете:
quinlena пишет:
$sql=mysql_query("select * from type",$link);

- но контекст $link у Вас не определён. передавайте его в функцию, если это требуется.

Появилось вот что Fatal error: Maximum execution time of 30 seconds exceeded.
 
 Top
EuGen Администратор
Отправлено: 24 Мая, 2013 - 10:29:14
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




quinlena пишет:
Проблема линком не решилась

Вы читали описание mysql_query? И что именно Вы изменили сейчас?
quinlena пишет:
Fatal error: Maximum execution time of 30 seconds exceeded.

Возможно, поможет добавление в начало скрипта


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
quinlena
Отправлено: 24 Мая, 2013 - 10:31:55
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




Линк у меня прописан в начале файлика. Как-то надо по-другому...
(Добавление)
Нужна функция вот такого вида, но только key и value брались из бд.
PHP:
скопировать код в буфер обмена
  1. function data ($st){
  2.         $ts=array (
  3.                 "01"=>"января",
  4.                 "02"=>"февраля",
  5.                 "03"=>"марта",
  6.                 "04"=>"апреля",
  7.                 "05"=>"мая",
  8.                 "06"=>"июня",
  9.                 "07"=>"июля",
  10.                 "08"=>"августа",
  11.                 "09"=>"сентября",
  12.                 "10"=>"октября",
  13.                 "11"=>"ноября",
  14.                 "12"=>"декабря"
  15.         );
  16.         return strtr($st,$ts);
  17. }

(Добавление)
quinlena пишет:
Линк у меня прописан в начале файлика. Как-то надо по-другому...
(Добавление)
Нужна функция вот такого вида, но только key и value брались из бд.
PHP:
скопировать код в буфер обмена
  1. function data ($st){
  2.         $ts=array (
  3.                 "01"=>"января",
  4.                 "02"=>"февраля",
  5.                 "03"=>"марта",
  6.                 "04"=>"апреля",
  7.                 "05"=>"мая",
  8.                 "06"=>"июня",
  9.                 "07"=>"июля",
  10.                 "08"=>"августа",
  11.                 "09"=>"сентября",
  12.                 "10"=>"октября",
  13.                 "11"=>"ноября",
  14.                 "12"=>"декабря"
  15.         );
  16.         return strtr($st,$ts);
  17. }


Либо сделать апдейт какой-то в таблице...
 
 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