Sta dobijas kao ispis ili gresku? Sta ti "ne radi"?
Sta ustvari hoces da radis u while petlji sa objektom koji ti je ujedno i uslov u while petlji ?
Code:
//row u kategoriji
$row_kat;
Ako ti $row_cat ima samo jednu vrednost, uvek ces dobijati samo poslednji ispis iz ovog query-a, cak i ako query vrati xy rezultata, ti ces u $row_objekti[$row_kat] dobiti samo poslednji.
Code:
$sql_objekti = "SELECT * FROM objekti where cat_id=$catid ORDER By pid";
$result_objekti = mysqli_query($con, $sql_objekti);
while($row = mysqli_fetch_array($result_objekti)) {
$rows_objekti[$row_kat]=$row_objekti;
}
S obzirom na kod koji saljes, siguran sam da ne radis nista ultra poverljivo ili tajno tako da napisi sta tacno hoces da postignes i detaljnije objasni kako ti tabele izgledaju ukoliko hoces konkretnu pomoc.
Ako je u pitanju selektovanje svih proizvoda iz odredjene kategorije (primer), mozes da u jedan array iscitas sve kategorije pa nakon toga iscitas sve proizvode i samo u njihov array
dodaj jedan item koji ce sadrzati tekstualnu reprezentaciju kategorije (predpostavljam da to pokusavas da uradis).
Isto tako pogledaj MYSQL JOIN, mozda ti i to bude od koristi.
Ovaj red sa $catid=$_GET['id'] ti je jako pouzdan, pogotovo ako korisnik recimo kao kategoriju unese "; DROP objekti; DROP kategorije; select * from kategorije", a moze jer si mu ti to dozvolio.