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

 PHP.SU

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


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

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



Гость


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


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




Вообщем как сделать чтоб из бд пришло значение например 5 и он присвоил и написал пришло 5.

PHP:
скопировать код в буфер обмена
  1.  $myrow = mysql_fetch_array($result);
  2.                 do{
  3.                 echo  "<td>" . $myrow['size_b'] ."</td>";              
  4.                 }
  5.                         while ($myrow = mysql_fetch_array ($result));


Это масив я как понимаю... и дальше по логике надо писать через иф помогите написать...
(Добавление)
погуглив...

придумал в тот масив загнать такое echo
PHP:
скопировать код в буфер обмена
  1. if( $myrow['size_b'] == 8) $size_b = "size_b='size_b";
но он не работает гдже ошибся???
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 11:14:07
Post Id


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


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


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




судя по
Цитата:
<td>
вам не нужен массив, или всё таки надо массив всех значений? или какое-то одно? если одно то в запросе можно указать WHERE size_b = 5
 
 Top
papagot
Отправлено: 04 Июля, 2011 - 11:22:35
Post Id



Гость


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


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




Vasiliya пишет:
судя по
Цитата:
<td>
вам не нужен массив, или всё таки надо массив всех значений? или какое-то одно? если одно то в запросе можно указать WHERE size_b = 5


А как правильнейц написать? У меня проста есть таблица с выводам уже значений но они все выкидуют цифорки

выводится всё так
PHP:
скопировать код в буфер обмена
  1.      $result = mysql_query("SELECT *  FROM alb_o ORDER BY id DESC",$db);
  2.             $myrow = mysql_fetch_array($result);
  3.                 do{
  4.                 echo  "<td>" . $myrow['id'] ."</td>";
  5.                 echo  "<td>" . $myrow['Date'] ."</td>";
  6.                 echo  "<td>" . $myrow['lang'] ."</td>";
  7.                 echo  "<td>" . $myrow['zak'] ."</td>";
  8.                 echo  "<td>" . $myrow['size_b'] ."</td>";              
  9.                 echo  "<td>" . $myrow['color_b'] ."</td>";
  10.                 echo  "<td>" . $myrow['win_b'] ."</td>";
  11.                 echo  "<td>" . $myrow['list_tema'] ."</td>";
  12.                 echo  "<td>" . $myrow['list_color'] ."</td>";
  13.                 echo  "<td>" . $myrow['k_foto'] ."</td>";              
  14.                 echo  "<td>" . $myrow['lists'] ."</td>";
  15.                 echo  "<td>" . $myrow['k_vo_foto'] ."</td>";
  16.                 echo  "<td>" . $myrow['kod_client'] ."</td>";
  17.                 echo  "<td>" . $myrow['tel'] ."</td>";
  18.                 echo  "<td>" . $myrow['email'] ."</td>";
  19.                 echo  "<td>" . $myrow['Exz'] ."</td>";
  20.                 echo  "<td>" . $myrow['bumaga'] ."</td>";
  21.                 echo  "<td>" . $myrow['laminat'] ."</td>";
  22.                 echo  "<td>" . $myrow['Dostav'] ."</td>";
  23.                 echo  "<td>" . $myrow['summa'] ."</td>";                        
  24.                 echo  "<td>" . $myrow['Dopoln'] ."</td>";
  25.               echo  "</tr>";
  26.                 }
  27.                         while ($myrow = mysql_fetch_array ($result));


а как дальше ума не приложу... сильно ногами не пинайте я в пшп навичок....
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 11:35:25
Post Id


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


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


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




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

(Отредактировано автором: 04 Июля, 2011 - 11:39:46)

 
 Top
papagot
Отправлено: 04 Июля, 2011 - 11:39:53
Post Id



Гость


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


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




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



Тоесть если я логику уловил то далее это будеть такой код

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


Так??? но Тогда получяется я для всех значений описать таким образом....?
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 11:43:45
Post Id


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


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


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




* - это ниочём мне не говорит, напишите структуру вашей таблицы
 
 Top
papagot
Отправлено: 04 Июля, 2011 - 11:47:04
Post Id



Гость


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


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




Vasiliya пишет:
* - это ниочём мне не говорит, напишите структуру вашей таблицы




Спойлер (Отобразить)



вот полнастью весь файл...
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 11:50:33
Post Id


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


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


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




не надо весь файл, поля (названия столбцов) таблицы alb_o надо
 
 Top
OrmaJever
Отправлено: 04 Июля, 2011 - 11:51:06
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT *  FROM alb_o ORDER BY id DESC",$db);
  3. if (mysql_num_rows($result)) {
  4.         while ($myrow = mysql_fetch_array ($result)) {
  5.               foreach($myrow as $v) {
  6.                  echo  "<td>$v</td>";
  7.               }
  8.         }
  9. }


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



Гость


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


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




Vasiliya пишет:
не надо весь файл, поля (названия столбцов) таблицы alb_o надо



вот есть бд alb_o в ней есть поля
PHP:
скопировать код в буфер обмена
  1. Имя поля: id
  2. Имя поля: Date
  3. Имя поля: lang
  4. Имя поля: zak
  5. Имя поля: lists
  6. Имя поля: k_vo_foto
  7. Имя поля: size_b
  8. Имя поля: color_b
  9. Имя поля: win_b
  10. Имя поля: list_tema
  11. Имя поля: list_color
  12. Имя поля: k_foto
  13. Имя поля: kod_client
  14. Имя поля: email
  15. Имя поля: tel
  16. Имя поля: Exz
  17. Имя поля: Dostav
  18. Имя поля: bumaga
  19. Имя поля: laminat
  20. Имя поля: summa
  21. Имя поля: Dopoln
  22. Имя поля: ip_client

(Отредактировано автором: 04 Июля, 2011 - 12:18:53)

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


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


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


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




или многомерный массив (вывод $alb_o[id][нужное поле]) или цикл в цикл для каждого id выводить в строку значения, массив конечно удобней, один раз содал и потом используй везде
 
 Top
papagot
Отправлено: 04 Июля, 2011 - 12:20:01
Post Id



Гость


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


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




Vasiliya пишет:
или многомерный массив (вывод $alb_o[id][нужное поле]) или цикл в цикл для каждого id выводить в строку значения, массив конечно удобней, один раз содал и потом используй везде


а пример можешь написать Поклон
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 12:23:00
Post Id


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


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


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




так выберите чего-нибудь одно! Не понял массивы обычно есть смысл создавать для часто используемых данных, например основные настройки cms
 
 Top
papagot
Отправлено: 04 Июля, 2011 - 12:26:12
Post Id



Гость


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


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




Vasiliya пишет:
так выберите чего-нибудь одно! Не понял массивы обычно есть смысл создавать для часто используемых данных, например основные настройки cms


так вы пример покажите как проще это всё написать а далее я уже постараюсь сообразить
 
 Top
vsll
Отправлено: 04 Июля, 2011 - 12:38:15
Post Id


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


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


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




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);

(Отредактировано автором: 04 Июля, 2011 - 12:39:47)

 
 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