Autor | Zpráva | ||
---|---|---|---|
protom1 Profil |
#1 · Zasláno: 8. 4. 2014, 20:18:51
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 |
#2 · Zasláno: 8. 4. 2014, 20:31:30
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 ...
|
||
Časová prodleva: 10 let
|
0