Делаю запрос Код (Text): $query = "SELECT category, count(*) FROM request GROUP BY category"; $result = mysql_query($query) or die ("Ошибка. ".mysql_error()); while ($q = mysql_fetch_array($result)) { echo $q[1]."<br>"; } На выходе получается Код (Text): 1 2 1 1 3 Как мне присвоить получившиеся значения отдельной переменной, т.е. чтобы $per0 = 1, $per1 = 2, $per2 = 1, $per3=1, $per4=3. Зараене спасибо
через $$, например. а зачем это, собственно? какую задачу вы пытаетесь решить созданием помойки из переменных?
а каким образом, мне без переменных сохранить результат выполнения цикла? т.е. куда мне их помещать? кстати, а что такое $$ ? Добавлено спустя 12 минут 59 секунд: вот смотри... результат запроса выдает 1 2 1 1 3... это количество повторяющихся индексов, т.е. мне нужно, грубо говоря их подписать, т.е. количество индексов с 0 равняется 1 и т.д. а подписать мне их надо, чтобы другой страничке, где этот скрипт будет подключен в месте где стоит переменная, например, $index_s_nulem показалось количество этих самых индексов с нулем.
Код (PHP): $ary = array(); while( $r = mysql_fetch_array($result) ) { $ary[$r[0]] = $r[1]; } сделайте вардамп $ary и подумайте как с этими данными можно дальше работать. Код (PHP): while( $r = mysql_fetch_array($result) ) { $varname='per'.$r[0]; $$varname = $r[1]; } при дебаге, чтоб их все увидеть - делайте вардамп суперглобальной переменной рекомендую использовать более понятные имена переменных. что есть Q в данной строке?
$q массив, в который заносится результат запроса sql Добавлено спустя 2 минуты 3 секунды: такс, сейчас посмотрю... спасибо ganzal
ну вообще-то данные строки из результата запроса. но это придирка. а что же сама по себе Q значит? я вот, читая код, буду отбегать к определению, чтоб понять, что хранит эта переменная.
окей, учту..фантазии просто не хватает на каждый запрос придумывать имена переменных. Добавлено спустя 4 минуты 55 секунд: Спасибо, еще раз. Прочитал еще раз про массивы.Разобрался.
запрос он один же раз я использую префикс sql чтоб понимать что в переменной должен быть текст в формате запроса для результата - префикс res для строк ответа - префикс r но это кому как удобнее. просто ваше q выходит за рамки ожидаемой логики.