[ goropad @ 07.05.2016. 15:51 ] @
Ovako mi izgleda query:

Code (php):

$query1 = "SELECT * FROM kategorije RIGHT JOIN tekstovi ON kategorije.id_kategorije = tekstovi.k_id WHERE k_seo = '$page'";

$result1 = $link->query($query1);
     $count1 = $result1->num_rows;
         
     if ($count1) {
          $kategorija = $result1->fetch_all(MYSQLI_ASSOC);

          echo "<h1>Kategorija: $kategorija[0][ime_kategorije]</h1>";

          echo "<p><b>Broj tekstova: $kategorija[k_broj_tekstova]</b><br><b>Opis:</b><br>$kategorija[k_opis]</p>";

          foreach ($kategorija as $tekst) {
               echo "$tekst[naslov]<br>";
          }

     }

 


Objasnjenje: na osnovu $page, to je link od kategorije treba da dobijem jedan red sa imenom kategorije i opisom kategorije i

foreach - vise redova sa naslovima tekstova koji se nalaze u toj kategoriji a uzimaju se naslovi iz tekstovi na osnovu k_id tj. id kategorije ?

Mala pomoc?
[ jablan @ 07.05.2016. 21:00 ] @
par preporuka:

1. Koristi prepared statements, NIKAD ne ubacuj direktno promenljive u SQL string.
2. Kod ti nije ispravno indentovan. Na taj način zbunjuješ i druge i sebe.
3. Upitne rečenice završavaju se znakom pitanja, izrične tačkom.
4. Postavi pitanje.
5. Čemu RIGHT JOIN?
6. Koristi ORDER BY jer ti kategorije mogu biti izmešane.
7. Ne postoji $kategorija[0]
8. Ne mešaj kod i markup.
9. Ne koristi SELECT *, uvek navedi samo polja koja koristiš
[ goropad @ 07.05.2016. 21:18 ] @
resio sam problem.