| 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: 12 let
|
|||
0