Posted: 20.07.2007 17:02 Post subject: bTemplate problem oko mysql-a
Počeo sam koristiti taj template engine i sve radi super, no naišao sam na nešto što me već pomalo počinje nervirati...
Dakle, nije problem izvuči podatke iz jedne mysql baze putem mysql_fetch_assoc ili mysql_fetch_array... Već je problem kada u jednoj bazi imam podatak koji je recimo ID nekoga retka iz neke druge baze i onda u istoj petlji pokušam izvuči te podatke isto kroz pelju...
Dogodi se to da kada ispisujem template on ljepo ispiše podatke koji su izvučeni u prvoj petlji, ali ne ispiše i one koji su izvučeni i u petlji unutar ove
Znam da sam to malo glupavo objasnio, ali evo kôda:
korisnici.php =>
Code:
default:
$query = mysql_query("SELECT * FROM cms_x_userprivilegies") or die (mysql_error());
while ($row = mysql_fetch_assoc($query)){
$users[] = $row;
$uid = $row['uid'];
$query_username = mysql_query("SELECT * FROM cms_users WHERE user_id = '$uid'") or die (mysql_error());
while ($row_username =mysql_fetch_assoc($query_username)){
$uname[] = $row_username;
}
}
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
Posted: 20.07.2007 18:14 Post subject:
Napravi join (mysql pretpostavljam, nabrzaka):
Code:
SELECT * FROM cms_x_userprivilegies up, cms_users u WHERE up.uid = u.user_id
S tim da imaj na umu da ti je bolje selectati samo kolone koje trebas, a ne razbacivati se
zvjezdicama okolo, mada ce te to ujest tek na ogromnim siteovima.
I pretpostavka je da su ti primarni kljucevi i indexi dobri na tim tablicama, pa join ne bi
trebao biti problem.
Ovo gore ti u jednom kveriju vraca sve kolone iz obadve tablice, za svaki row za koji
postoji match prema where uvjetu.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum