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 :: Объясните пожалуйста

 PHP.SU

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


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

> Без описания
Darkphantom
Отправлено: 21 Августа, 2012 - 15:49:40
Post Id


Новичок


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


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




у меня есть данные в бд, к примеру

id Логин пароль имя

1 dfsf fdasfas Павел
2 sdf asdfas Александр
3 sdf adfasdf Андрей

у меня получается только вывод первой строки (т.к использую mysql_fetch_array )))) )

А мне нужно вытащить данные из таблицы, преобразовать "ИМЯ" в массив

Пример. $name = array(" Павел","Александр","Андрей");

Но только, чтобы массив составлялся через БД!!!!

помогите пожалуйста
 
 Top
caballero
Отправлено: 21 Августа, 2012 - 15:52:56
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
у меня получается только вывод первой строки (т.к использую mysql_fetch_array )


PHP:
скопировать код в буфер обмена
  1. while($row = mysql_fetch_array())
  2. {
  3.       $name[] = $row["name"];
  4. }


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Darkphantom
Отправлено: 21 Августа, 2012 - 17:00:45
Post Id


Новичок


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


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




[quote=caballero][/quote]


Можно поподробнее написать, тоесть с подключением базы и выводом массива на экран, я только начинающий)))

(Отредактировано автором: 21 Августа, 2012 - 17:01:14)

 
 Top
Green
Отправлено: 21 Августа, 2012 - 19:18:43
Post Id



Частый гость


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. ini_set('display_errors', true);
  3.  
  4. mysql_connect('localhost', 'root', '');
  5.  
  6. $query = mysql_query('SELECT `name` FROM `names`') or die(mysql_error());
  7. if(mysql_num_rows($query) > 0)
  8. {
  9.         $names = array();
  10.         while($row = mysql_fetch_assoc($query))
  11.         {
  12.                 $names[] = $row['name'];
  13.         }
  14. }
  15.  
  16. if(isset($names) && count($names) > 0)
  17. {
  18.         foreach($names as $name)
  19.         {
  20.                 echo $name, '<br />';
  21.         }
  22. }

Так шоль?
 
 Top
Darkphantom
Отправлено: 21 Августа, 2012 - 19:27:22
Post Id


Новичок


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


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




все дошло как сделать, сделал с помощью do-while
 
 Top
Green
Отправлено: 21 Августа, 2012 - 19:33:10
Post Id



Частый гость


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


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




Darkphantom пишет:
сделал с помощью do-while

Зачем? Курсов Е. Попова насмотрелись?)))

(Отредактировано автором: 21 Августа, 2012 - 19:33:40)

 
 Top
Darkphantom
Отправлено: 21 Августа, 2012 - 19:41:09
Post Id


Новичок


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


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




угу))
(Добавление)
$result = mysql_query("SELECT name FROM guestlist",$db);
$myrow = mysql_fetch_array($result);

do
{
$h = $myrow['name']."<br>";
echo $h;
}
while ($myrow = mysql_fetch_array($result));


$h - ведь это массив???

green, можешь еще помочь, мне нужно чтобы из этого массива выводилось рандомное имя


srand ((double) microtime() * 1000000);
$random_number = rand(0,count($name)-1);
echo ($name[$random_number]);

(Отредактировано автором: 21 Августа, 2012 - 20:11:40)

 
 Top
Мелкий Супермодератор
Отправлено: 21 Августа, 2012 - 20:41:22
Post Id



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


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


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




Darkphantom пишет:
мне нужно чтобы из этого массива выводилось рандомное имя

array_rand

srand вызывать уже много лет не надо.


-----
PostgreSQL DBA
 
 Top
DelphinPRO
Отправлено: 21 Августа, 2012 - 21:25:37
Post Id



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


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


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




Darkphantom пишет:
угу))

не делай так
на первой итерации цикла у тебя нет проверки корректности значения в массиве.
Если запрос вернет 0 строк - словишь нотайс


-----
Чем больше узнаю, тем больше я не знаю.
 
 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