mysql_result()

Fish

Guest
mysql_result()

стыдно признавать, но кажеться туплю я чего-то часто очень..
вобщем вопрос такой:
mysql_result() не хочет юзаться.. то ли я тупой и его не так юзаю.. то ли ручки кривые.. то ли еще что..
вот че было:
$result4=mysql_db_query($database, "select * from aaa");
$aaa=mysql_result($result4,0,0);
на что ругнулся:
Warning: Unable to jump to row 0 on MySQL result index 8 in xxx.php on line 94
$aaa=mysql_result($result4,0,0); -- 94 линия..

что-то мне подсказывает что туплю я, причем нехило..

вобщем тыкните носом куда следует?

P.S. ман читал - нифига не понял, по поиску достойного и понятного тоже ничего не нашел.
 

Val

Guest
Попробуй вместо mysql_result использовать переборку с mysql_fetch_row, т.к. mysql_result работает медленно
PHP:
$r = mysql_query("SELECT * FROM aaa")
while ($Row = mysql_fetch_row($r))
{
//Операции со строкой $Row
}
 

Fish

Guest
хех, я так обычно и делаю..
а если нужна единичная выборка из бд?
+ возможен вариант когда при таких действиях ничего из бд выбираться не будет...
потому и спрашиваю, как правильно юзать mysql_result()
P.S. надеюсь, объяснил, чего я хочу..
т.к. у меня по-жизни каша в голове...
 

RomikChef

Guest
В том-то и дело, что при пустом ответе муська пишет такой варнинг.
послушай доброго совета, забей на mysql_result
 

Val

Guest
>а если нужна единичная выборка из бд?

Никто не запрещает $Row быть в единичном экземпляре
Чтобы получить однозначный результат, накладывай условия WHERE

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

Я так думаю, что именно на эти грабли и напарывается твой запрос, а вот если бы ты использовал код, приведенный выше, то при пустом запросе код в операторных скобках {} не выполнился

потому и спрашиваю, как правильно юзать mysql_result()
P.S. надеюсь, объяснил, чего я хочу..
т.к. у меня по-жизни каша в голове... [/QUOTE]
 

Fish

Guest
у меня тут ситуация почти такая же как и в моей теме mysql_num_rows($result)..
я тут демал решить эту проблему тем же способом..
..
может все-таки через mysql_result() ?
просто та же ситуация когда если ничего не быьралось - пишеться предыдущее значение..
RomikChef помоги, а?
 

Fish

Guest
да я бы и рад..
я юзал
PHP:
while (($row4=mysql_fetch_array($result4))) {
	$lastmessagedatecreate=($row4["datecreate"]);
	$lastmessagetimecreate=($row4["timecreate"]);
	$lastmessageauthor=($row4["author"]);
}
я понимаю что while убрать нада..
но для этого нужно mysql_result(), или я ошибаюсь?!
вопрос то в том и заключаеться, _как его юзать_
синтаксис, желательно с примером..
RomikChef, не горячись, пойми меня правильно..
 
Сверху