[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод списка имен с БД
Jekel
$mybase = mysql_query("SELECT * FROM users"); 
$aRow = mysql_fetch_array($mybase);

мне нужно чтобы из таблицы users вывело все имена (колонка "name").
Сидел игрался с этими массивами, ну не могу понять чего не работает...выводило уже вподрял надписи Array ))) но не выводит имена

В этой табличке есть id_user - автоматически заполняемая колонка)) name и email...Пожалуйста помогите...напишите как должно быть, очень хочу увидеть и прозреть:huh:



Спустя 6 минут, 46 секунд (30.11.2009 - 20:43) Jekel написал(а):
for($data=array(); $row=mysql_fetch_array($mybase); $data[]=$row);
for($i=0; $i<=mysql_num_rows($mybase); $i++){
echo $data[$i];
}

какой-то такой бред писал...понимаю что бред но не знаю как правильно написать все...помощи прошу blink.gif

Спустя 16 минут, 19 секунд (30.11.2009 - 20:59) Romms написал(а):
пример с php.net:
$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("ID: %s Name: %s", $row[0], $row[1]);
}


Спустя 1 минута, 20 секунд (30.11.2009 - 21:01) Romms написал(а):
лучше:
$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo '<br />name - '.$row['name'].' id -'.$row['id'];
}

Спустя 2 часа, 33 минуты, 38 секунд (30.11.2009 - 23:34) Jekel написал(а):
выводит только 8 строк (в базе 8 записей) "name - id -" пустые кароч((

Спустя 5 минут, 58 секунд (30.11.2009 - 23:40) Joker написал(а):
так попробуй.
while ($row = mysql_fetch_array($result))

Спустя 2 минуты, 15 секунд (30.11.2009 - 23:42) Jekel написал(а):
ohmy.gif biggrin.gif Работает)) спасибо огромное!

Спустя 3 минуты, 57 секунд (30.11.2009 - 23:46) Jekel написал(а):
а как это делается через for ? huh.gif

Спустя 2 минуты, 2 секунды (30.11.2009 - 23:48) Joker написал(а):

$data=array();
for(;$row=mysql_fetch_array($mybase);$data[]=$row);
print_r($data);


чесно говоря некогда не пробовал т.к. не было смысла но вот так попробуй вроде должно получиться.

Спустя 8 минут, 45 секунд (30.11.2009 - 23:57) Jekel написал(а):
smile.gif ArrayArrayArrayArrayArrayArray

Спустя 4 минуты, 4 секунды (1.12.2009 - 00:01) Jekel написал(а):
Хорошо было бы на for это сделать, читал что while работает медленно иль чет в этом роде) Кстати еще прошу помочь с выводом допустим имен вподряд...но в строке не больше 10 имен должно быть, тоисть если в базе 30 имен то 3 ряда по 10 имен выводит

Спустя 1 час, 16 минут, 11 секунд (1.12.2009 - 01:17) Gabriel написал(а):
ага где-то у нас на форуме делали замеры и помниться (смутно так), что сошлись а том что юзать нужно то, что удобнее.

Спустя 9 часов, 39 минут, 45 секунд (1.12.2009 - 10:57) Jekel написал(а):
это ты своих уже 930 сообщений на форуме на таких "ответах" заработал? huh.gif

Спустя 23 минуты, 11 секунд (1.12.2009 - 11:20) Chudik написал(а):
Цитата
Кстати еще прошу помочь с выводом допустим имен вподряд...но в строке не больше 10 имен должно быть, тоисть если в базе 30 имен то 3 ряда по 10 имен выводит


$td=0;
echo"<table><tr>";
while ($row = mysql_fetch_array($result)){
$td++;
echo"<td>$row[name]</td>"

if($td==3) //3 = количество колонок(если равно 3, )
{echo"</tr><tr>"; $td=0;} //зыкрываем строку и обнуливаем значение $td

}
echo"</tr></table>";

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


Спустя 9 минут, 53 секунды (1.12.2009 - 11:30) Jekel написал(а):
на for именно эту часть...while ($row = mysql_fetch_array($result, MYSQL_NUM)) {

ну вобщем этот же код что приведен выше..только не на while а на for

Спустя 4 минуты, 31 секунда (1.12.2009 - 11:35) Chudik написал(а):
все тоже самое в цикле, чем ты будеш выводить цикл это твое дело, for или while рузультат тот же
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.