$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];
}
какой-то такой бред писал...понимаю что бред но не знаю как правильно написать все...помощи прошу
Спустя 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 написал(а):
Работает)) спасибо огромное!
Спустя 3 минуты, 57 секунд (30.11.2009 - 23:46) Jekel написал(а):
а как это делается через for ?
Спустя 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 написал(а):
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 сообщений на форуме на таких "ответах" заработал?
Спустя 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
ну вобщем этот же код что приведен выше..только не на while а на for
Спустя 4 минуты, 31 секунда (1.12.2009 - 11:35) Chudik написал(а):
все тоже самое в цикле, чем ты будеш выводить цикл это твое дело, for или while рузультат тот же