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 :: Версия для печати :: Получение данных из mysql [2]
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Получение данных из mysql

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

16. papagot - 04 Июля, 2011 - 13:04:13 - перейти к сообщению
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"


Или я непонял где то вас?
17. vsll - 04 Июля, 2011 - 13:09:20 - перейти к сообщению
papagot пишет:
чтоб вместо 5 было слова
если в бд храниться 5, ане слова, то будет 5
papagot пишет:
После создания массива к его элементам можно обращаться по соответствующим ключам:

вы сначала создайте )
а потом
18. papagot - 04 Июля, 2011 - 13:10:38 - перейти к сообщению
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"].
19. vsll - 04 Июля, 2011 - 13:14:10 - перейти к сообщению
вы что-нибудь уже сделайте, посмотрите var_dump и исходя из результата правьте как надо
20. OrmaJever - 04 Июля, 2011 - 13:32:23 - перейти к сообщению
papagot пишет:
в стоблеце в бд size_b хранится число 5 мне чтоб вместо 5 было слова

какое слово? Напишите масив где ключами будут цыфры а значениями слова. Например
PHP:
скопировать код в буфер обмена
  1. $a = aray(5 => 'Слово', 6 => 'Ещё слово' /*и т.д*/);
21. papagot - 04 Июля, 2011 - 13:35:54 - перейти к сообщению
OrmaJever пишет:
papagot пишет:
в стоблеце в бд size_b хранится число 5 мне чтоб вместо 5 было слова

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



PHP:
скопировать код в буфер обмена
  1. $a==$myrow['size_b']


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

Все возмодные варианты цыфер (которые могут быть в базе) и к ним значения
23. papagot - 04 Июля, 2011 - 14:04:27 - перейти к сообщению
блин что я не правильно написал???

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;
24. vsll - 04 Июля, 2011 - 14:21:46 - перейти к сообщению
papagot пишет:
echo $size_b1;


или
PHP:
скопировать код в буфер обмена
  1. echo $size_b1[5];
25. papagot - 04 Июля, 2011 - 14:49:58 - перейти к сообщению
OrmaJever пишет:
Нет, масив всех возможных вариантов, типо этого
PHP:
скопировать код в буфер обмена
  1. $lang = аrrау(
  2. "ru" -> "russkij",
  3. "lv" -> "latiwskij",
  4. "en" -> "ingliw",
  5. "de" -> "nemeckij",
  6. )

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


у меня это масив невкакую работь не хочеть ошибоки не кидает хотя в начале поставил показывать всё ошибки... открываетсвя пороста белый экран....
26. vsll - 04 Июля, 2011 - 14:58:23 - перейти к сообщению
-> -> =>
27. papagot - 04 Июля, 2011 - 15:01:36 - перейти к сообщению
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>";  
28. vsll - 04 Июля, 2011 - 15:04:58 - перейти к сообщению
papagot var_dump -это для отладки
Vasiliya пишет:
или
echo $size_b1[5];
29. papagot - 04 Июля, 2011 - 15:08:40 - перейти к сообщению
Vasiliya пишет:
papagot var_dump -это для отладки
Vasiliya пишет:
или
echo $size_b1[5];


Да он красива выводит но проблема в том что в этой таблице 5 значение могут быт с '4' => 'текст4' а потом опять неизвесно сколько с другим значением например '5' => 'текст5'
30. vsll - 04 Июля, 2011 - 15:13:01 - перейти к сообщению
да, я не знаю зачем вам это, вообще...
вы таблицу свою уже на страницу вывели?
или это уже не нужно? напишите что вам нужно

 

Powered by ExBB FM 1.0 RC1