LINUX.ORG.RU

php mysql while - туплю...


0

1

Что то у меня совсем под конец дня тупень полная итак...если делаем в первом файле $x = mysql_fetch_assoc($sql); и передаём х второму файлу где while(y = x){echo x[1].x[2]}; то получается полный тупняк...помогите...
и да надо бы на работу всё же кофя купить...

★★★

Во-первых, доллары. Во-вторых, ты элементы ассоциативного массива пытаешься по ключу достать (в пхп так вроде нельзя). В третьих, что вообще за y и почему он в вайле? mysql_fetch_assoc вернёт один ряд и сдвинет счётчик. В четвёртых, счёт с нуля, это не забыл случаем?

Видимо должно быть что-то типа:

while($row = mysql_fetch_array($sql))
	echo $row[0] . $row[1];

Kalashnikov ★★★ ()

Что хочешь сделать-то? И что значит «передаём второму файлу»?
И да:

mysql_fetch_array — Fetch a result row as an associative array

SOmni ★★ ()

Тебе ещё многоточий добавить?

VirRaa ★★★ ()
Ответ на: комментарий от boombick

Ты в курсе, вообще, что такое $sql в твоем коде и как пых работает с result set?

Автор как бы знает, что он нифига не понимает, и поэтому в топике заранее извиняется, называет это тупняком. А честно сказать бздит, что он не хочет читать маны.

VirRaa ★★★ ()
Ответ на: комментарий от VirRaa

Автор похоже не может понять что mysql_fetch_array возвращает не все результаты сразу а построчно. Т.е.

[code=php] $q = mysql_query($sql); print_r(mysql_fetch_array($q)); // 1 print_r(mysql_fetch_array($q)); // 2 mysql_free_result($q); [/code]

где 1 - возвратит первую строчку результата, 2 - вторую.

psp13 ()
Ответ на: комментарий от VirRaa

Автор похоже не может понять что mysql_fetch_array возвращает не все результаты сразу а построчно. Т.е.

$q = mysql_query($sql);
print_r(mysql_fetch_array($q)); // 1
print_r(mysql_fetch_array($q)); // 2
mysql_free_result($q);

где 1 - возвратит первую строчку результата, 2 - вторую.

psp13 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.