Xwab
Форумыnavigate_nextПрограммирование на PHP

Помогите с функцией
Сообщения
Signum

проблема такая,вот ф-ция
function get_array($start, $lines)
{
$sql=mysql_query("SELECT * FROM `messages` ORDER BY `id` LIMIT $start, $lines");
while ($row = mysql_fetch_array($sql))
{
return $row;
}
}

она в классе.

При выводе
while($out=$db->get_array($start, 10)) {
echo $out['name'].'<br/>'.$out['mes'].'<br/>';

}

выводится одно сообщение очень много раз (пока тайм лимит не кончается)

Раньше юзал
function select($query)
{
return $this->QueryResult = mysql_query($query);
}


function fetch_array($query)
{

while ($row = mysql_fetch_array($query))
{
return $row;
}
работало нормально

03 Июл 2010, 13:40
suhonok

эдентично
while(1)
{echo 1;}
у тебя выходит, что цикл постояно будет делать запрос в бд и выводить ! сообщение, пока не "сдохнет"

03 Июл 2010, 13:44
iceman12

а если попробовать данные записывать в переменную, а потом ее выводить.

03 Июл 2010, 13:46
Signum

suhonok, я понял почему это,я спрашиваю как решить сею проблему

03 Июл 2010, 13:46
suhonok

function get_array($start, $lines)
{
$sql=mysql_query("SELECT * FROM `messages` ORDER BY `id` LIMIT $start, $lines");
while ($row = mysql_fetch_array($sql))
{
$array[] = $row;
}
return $array;
}

$out = $db->get_array($start, 10);
foreach($out as $row) {
echo $row['name'].'<br/>'.$row['mes'].'<br/>';
}

03 Июл 2010, 13:49
Signum

я с этим тож что т придумывал-не работало, твой вариант тоже
Warning: Invalid argument supplied for foreach() in on line 25

03 Июл 2010, 13:52
Signum

suhonok, я так делал, но думал есть что-нибудь другое

03 Июл 2010, 13:53
suhonok

Signum, чёт товарищь намутил)))
print_r($out);
что говорит?

03 Июл 2010, 13:54
Signum

suhonok, тот псто был айсмену

03 Июл 2010, 13:54
suhonok

Signum,
3. iceman12(On) Жал|Отв
03 Июл 10, 13:46
а если попробовать данные записывать в переменную, а потом ее выводить.
======
6. Signum(On) Жал|Отв
03 Июл 10, 13:52
я с этим тож что т придумывал-не работало, твой вариант тоже
Warning: Invalid argument supplied for foreach() in on line 25
==========
это ты чего, переменную через цикл заюзал?)))

03 Июл 2010, 13:58
Ответить на тему