[ define @ 15.03.2005. 22:27 ] @
| problem je u tome sto ne znam kako da pomocu funkcije mysql_fetch_row ispisem vrednost tabele koju ja hocu.
Dakle, da malo objasnim
imam bazu koja se zove books i u njoj tabelu koja se takodje zove books. Ta tabela books ima u sebi ISBN TITLE PRICE. E sada zelim da izlistam sve titlove pomocu funkcije mysql_fetch_row ne ide mi od ruke.
Ovaj kod
$query="select * from books";
$result=mysql_query($query);
$url_array = array();
for ($count = 1; $row = mysql_fetch_row ($result); ++$count)
{
$url_array[$count] = addslashes($row[0]);
print $url_array[$count];
}
izlistava ISBN od svake knjige. Meni je potrebno da izlistava naslove knjiga.
NAPOMENA: Ne objasnjavajte mi druge nacine, jer druge nacine znam. Interesuje me bas pomocu ove funkcije. |
[ boccio @ 15.03.2005. 22:39 ] @
$url_array[$count] = addslashes($row[1]);
mislim da je to u pitanju...
[ define @ 16.03.2005. 09:02 ] @
To je uspelo hvala, nisam razmisljao :D
[ afwt @ 16.03.2005. 15:12 ] @
1. koristi mysql_fetch_assoc() umesto mysql_fetch_row(), bice ti chitkiji kod pa necesh imati takvih problema.
2. odakle si ti to pocheo da uchish PHP kad su te nauchili da koristish FOR petlju za trchanje kroz rezultat iz baze, i to josh tako?
Predlazem:
$thisRow = 1;
while( false !== $row = mysql_fetch_assoc($result) ) { // ili fetch_row, ako bash hocesh
print_r($row); // chisto da vidish shta sve ima
$thisRow++;
}
mada ne vidim svrhu $count promenljive, tako da i $thisRow mozesh ubiti... :-)
a ako bash hocesh preko FOR:
$rowsCnt = mysql_num_rows($result);
for ( $i = 1; $i <= $rowsCnt; $i++ ) {
$row = mysql_fetch_*($result);
echo $i;
print_r($row);
}
da si na pochetku opalio samo print_r($row); u svom kodu, video bi odmah gde ti je bio problem. ;-)
nadam se da sam pomogao... ;-)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.