Autor Zpráva
protom1
Profil
Ahoj,
Potřeboval bych poradit.
function clanekPodleKategorie($kategorie) {
    $query = "SELECT * FROM clanky INNER JOIN kategorie ON clanky.kategorieId=kategorie.id WHERE kategorie.nazev='" . $kategorie . "'  ORDER BY clanky.id DESC";
    $result = mysql_query($query);
    $pole = array();
    $counter = 0;

    while($item = mysql_fetch_array($result)) {
        $pole[$counter] = $item;
        $counter++;
    }

    return $pole;

}

    function vratAlbumClanku($id) {
        $query = "SELECT * FROM alba INNER JOIN albaclanky ON alba.id=albaclanky.albumId WHERE albaclanky.clanekId='" . $id ."'";
        $result = mysql_query($query);
        
        return mysql_fetch_array($result)['id'];
    }


    function vratObrazkyClanku($id) {
        $id = vratAlbumClanku($id);
        $query = "SELECT * FROM obrazky WHERE albumId='" . $id ."' ORDER BY id DESC";
        $result = mysql_query($query);
        $pole = array();
        $counter = 0;

        while($item = mysql_fetch_array($result)) {
            $pole[$counter] = $item;
            $counter++;

        }
    
        return $pole;
        
    }

<?php
                if (count($clanek) == 0) {
                    echo "Nebyl nalezen žádný vtip";
                 }
                 else{
                
              foreach ($clanek as $key => $value) {
                $text = $value['obsah'];
                $text = stripslashes($text);
                $nadpis = $value['nadpis'];
                $nadpis = stripslashes($nadpis);
                $id = $value['id']; 
                  echo "<h3> " . $nadpis . " </h3>";
                  echo "<p> " . $text . " </p>";
                 echo $id;
                }
¨
Foreach echo id by mela vratit id clanku, ale presto mi vraci id kategorie.
Dokážete prosím poradit ?:)
Tori
Profil
Když používáte SELECT * FROM clanky INNER JOIN kategorie a v obou tabulkách je sloupec stejného jména, tak se vám první ID přepíše druhým. Použijte alias, např. SELECT *, kategorie.id AS id_kategorie FROM ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: