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 :: Получение данных из mysql [2]

 PHP.SU

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


 Страниц (3): « 1 [2] 3 »   

> Без описания
papagot
Отправлено: 04 Июля, 2011 - 13:04:13
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2011  
Откуда: Riga, Latvia


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




Vasiliya пишет:
PHP:
скопировать код в буфер обмена
  1. $alb_o = array();
  2. $sub_arr = array();
  3. $result = mysql_query("SELECT *  FROM alb_o ORDER BY id DESC",$db);
  4. if (db_rows($result)) {
  5.         while ($myrow = mysql_fetch_array ($result)) {
  6.                 $alb_o[$myrow['id']] = $sub_arr('Date' => $myrow['Date'], 'lang' => $myrow['lang'], 'zak' => $myrow['zak']);
  7.         }
  8. }
  9. ....
  10. echo  "<td>" . $alb_o[1][Date] ."</td>";
  11. echo  "<td>" . $alb_o[5][lang]."</td>";
  12. ....
  13. // или foreach

но мне кажется в вашем случае достаточно цикл в цикле

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT *  FROM alb_o WHERE id = '".$number."' ORDER BY id DESC",$db);



Простите тогда я не понимаю как через тотже самый цикыл вывести следующее
в стоблеце в бд size_b хранится число 5 мне чтоб вместо 5 было слова.. также непонял а как это всё и через масивы обеснять еси по логике идёт следующее

PHP:
скопировать код в буфер обмена
  1. $desserts = аrrау(
  2.  
  3. "Fruit Cup" => array (
  4.  
  5. "calories" => "low",
  6.  
  7. "served" -> "cold",
  8.  
  9. "preparation" => "10 minutes"
  10.  
  11. ),
  12.  
  13. "Brownies" => array (
  14.  
  15. "calories" -> "high",
  16.  
  17. "served" => "piping hot",
  18.  
  19. "preparation" => "45 minutes"
  20.  
  21. )
  22.  
  23. );
  24.  

После создания массива к его элементам можно обращаться по соответствующим ключам:

PHP:
скопировать код в буфер обмена
  1. $desserts["Fruit Cup"]["preparation"] // возвращает "10 minutes"


PHP:
скопировать код в буфер обмена
  1. $desserts["Brownies"]["calories"] // возвращает "high"


Или я непонял где то вас?
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 13:09:20
Post Id


Частый посетитель


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


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




papagot пишет:
чтоб вместо 5 было слова
если в бд храниться 5, ане слова, то будет 5
papagot пишет:
После создания массива к его элементам можно обращаться по соответствующим ключам:

вы сначала создайте )
а потом
 
 Top
papagot
Отправлено: 04 Июля, 2011 - 13:10:38
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2011  
Откуда: Riga, Latvia


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




papagot пишет:
$alb_o = array();
$sub_arr = array();
$result = mysql_query("SELECT * FROM alb_o ORDER BY id DESC",$db);
if (db_rows($result)) {
while ($myrow = mysql_fetch_array ($result)) {
$alb_o[$myrow['id']] = $sub_arr('Date' => $myrow['Date'], 'lang' => $myrow['lang'], 'zak' => $myrow['zak']);
}
}
....
echo "<td>" . $alb_o[1][Date] ."</td>";
echo "<td>" . $alb_o[5][lang]."</td>";
....
// или foreach



Или тут какрас получяется вот такое дело
PHP:
скопировать код в буфер обмена
  1. $lang = аrrау(
  2. "ru" -> "russkij",
  3. "lv" -> "latiwskij",
  4. "en" -> "ingliw",
  5. "de" -> "nemeckij",
  6. ),


а потом пишем уже так
PHP:
скопировать код в буфер обмена
  1. echo $lang["ru"]["lv"]["en"]["de"].
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 13:14:10
Post Id


Частый посетитель


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


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




вы что-нибудь уже сделайте, посмотрите var_dump и исходя из результата правьте как надо
 
 Top
OrmaJever
Отправлено: 04 Июля, 2011 - 13:32:23
Post Id



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


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


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




papagot пишет:
в стоблеце в бд size_b хранится число 5 мне чтоб вместо 5 было слова

какое слово? Напишите масив где ключами будут цыфры а значениями слова. Например
PHP:
скопировать код в буфер обмена
  1. $a = aray(5 => 'Слово', 6 => 'Ещё слово' /*и т.д*/);


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
papagot
Отправлено: 04 Июля, 2011 - 13:35:54
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2011  
Откуда: Riga, Latvia


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




OrmaJever пишет:
papagot пишет:
в стоблеце в бд size_b хранится число 5 мне чтоб вместо 5 было слова

какое слово? Напишите масив где ключами будут цыфры а значениями слова. Например
PHP:
скопировать код в буфер обмена
  1. $a = aray(5 => 'Слово', 6 => 'Ещё слово' /*и т.д*/);





так
 
 Top
OrmaJever
Отправлено: 04 Июля, 2011 - 13:39:42
Post Id



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


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


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




Нет, масив всех возможных вариантов, типо этого
PHP:
скопировать код в буфер обмена
  1. $lang = аrrау(
  2. "ru" -> "russkij",
  3. "lv" -> "latiwskij",
  4. "en" -> "ingliw",
  5. "de" -> "nemeckij",
  6. )

Все возмодные варианты цыфер (которые могут быть в базе) и к ним значения


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
papagot
Отправлено: 04 Июля, 2011 - 14:04:27
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2011  
Откуда: Riga, Latvia


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




блин что я не правильно написал???

PHP:
скопировать код в буфер обмена
  1.  
  2. $size_b1=$myrow['size_b']
  3. $size_b1 = аrrау(
  4. "1" => "slovo dla 1",
  5. "2" => "slovo dla 2",
  6. "3" => "slovo dla 3",
  7. "4" => "slovo dla 4",
  8. "5" => "slovo dla 5",
  9. "6" => "slovo dla 6",
  10. "7" => "slovo dla 7",
  11. "8" => "slovo dla 8",
  12. "9" => "slovo dla 9",
  13. )
  14. echo  $size_b1;
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 14:21:46
Post Id


Частый посетитель


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


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




papagot пишет:
echo $size_b1;


или

(Отредактировано автором: 04 Июля, 2011 - 14:23:03)

 
 Top
papagot
Отправлено: 04 Июля, 2011 - 14:49:58
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2011  
Откуда: Riga, Latvia


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




OrmaJever пишет:
Нет, масив всех возможных вариантов, типо этого
PHP:
скопировать код в буфер обмена
  1. $lang = аrrау(
  2. "ru" -> "russkij",
  3. "lv" -> "latiwskij",
  4. "en" -> "ingliw",
  5. "de" -> "nemeckij",
  6. )

Все возмодные варианты цыфер (которые могут быть в базе) и к ним значения


у меня это масив невкакую работь не хочеть ошибоки не кидает хотя в начале поставил показывать всё ошибки... открываетсвя пороста белый экран....
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 14:58:23
Post Id


Частый посетитель


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


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




-> -> =>
 
 Top
papagot
Отправлено: 04 Июля, 2011 - 15:01:36
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2011  
Откуда: Riga, Latvia


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




papagot пишет:
OrmaJever пишет:
Нет, масив всех возможных вариантов, типо этого
PHP:
скопировать код в буфер обмена
  1. $lang = аrrау(
  2. "ru" -> "russkij",
  3. "lv" -> "latiwskij",
  4. "en" -> "ingliw",
  5. "de" -> "nemeckij",
  6. )

Все возмодные варианты цыфер (которые могут быть в базе) и к ним значения


у меня это масив невкакую работь не хочеть ошибоки не кидает хотя в начале поставил показывать всё ошибки... открываетсвя пороста белый экран....


добился в итоге до такова
PHP:
скопировать код в буфер обмена
  1. $size_b1=$myrow['size_b'];
  2. $size_b1 = array('1' => 'тест1', '2' => 'текст2', '3' => 'текст3', '4' => 'текст4', '5' => 'текст5', '6' => 'текст6');
  3. var_dump ($size_b1);


получаю вот что

PHP:
скопировать код в буфер обмена
  1. array(6) { [1]=> string(9) "тест1" [2]=> string(11) "текст2" [3]=> string(11) "текст3" [4]=> string(11) "текст4" [5]=> string(11) "текст5" [6]=> string(11) "текст6" }


а как это всё дело теперь вывести уже дальше??? если же я ему перечислю все значения он все значения выводит и будет... а как только то что надо???

PHP:
скопировать код в буфер обмена
  1. echo  "<td>" . $myrow['size_b'] ."</td>";  
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 15:04:58
Post Id


Частый посетитель


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


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




papagot var_dump -это для отладки
Vasiliya пишет:
или
echo $size_b1[5];
 
 Top
papagot
Отправлено: 04 Июля, 2011 - 15:08:40
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2011  
Откуда: Riga, Latvia


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




Vasiliya пишет:
papagot var_dump -это для отладки
Vasiliya пишет:
или
echo $size_b1[5];


Да он красива выводит но проблема в том что в этой таблице 5 значение могут быт с '4' => 'текст4' а потом опять неизвесно сколько с другим значением например '5' => 'текст5'

(Отредактировано автором: 04 Июля, 2011 - 15:09:50)

 
 Top
vsll
Отправлено: 04 Июля, 2011 - 15:13:01
Post Id


Частый посетитель


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


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




да, я не знаю зачем вам это, вообще...
вы таблицу свою уже на страницу вывели?
или это уже не нужно? напишите что вам нужно
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB