Autor Zpráva
Nikk
Profil *
ahojky :)

Chtela bych moc poprosit o radu. Asi to nebude nic zapeklityho, jen mam asi spatne syntaxi nebo poradi prikazu. Jedna se o jednu vetev ifu, ve ktere dvakrat posilam dotaz do databaze. Mam v ni fotografie rozdelene do tematickych skupin (group). V prvnim dotazu z databaze vytahuju jen nazvy tech skupin a ve druhem vyberu jednu fotku jako zastupce teto skupiny a tu necham zobrazit jako thubnail - odkaz. Ostatni fotky mam delane prehledneji ale tohle sem potrebovala vymyslet kvuli"reportazim", kde je hafo fotek a je nesmysl, aby se bez predchoziho upozorneni v kategorii reportaze zobrazily rovnou vsechny fotky ze vsech reportazi - proto je radim do tech skupin. Jen nevim, jak ty dotazy zkombinovat, aby to delalö, co ma.

Pise mi to tohle:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /3w/unas.cz/l/luca/photogallery.php on line 173

Warning: Wrong parameter count for mysql_free_result() in /3w/unas.cz/l/luca/photogallery.php on line 181



a muj kod vypada takhle:

elseif ($category=='report'){

$result = mysql_query("select group from photo where not(group='default') group by group order by date desc");
$result2 = mysql_query("select * from photo where group=".$zaznam[group]." order by date desc limit 1");

while($zaznam = MySQL_Fetch_Array($result)){
while($zaznam2 = MySQL_Fetch_Array($result2)){

echo "<div class=\"fotodiv\">";
echo "<div class=\"fotka\">";
echo "<a href=\"photo.php?ID=".$zaznam2[ID_photo]."&category=".$category."&bg=" .$zaznam2[bg]."&lang=".$lang."&group=".$zaznam[group]."\">";
echo "<img src=\"foto/".$zaznam2[file_thmb]."\" border=\"0\" alt=\"thumbnail - náhled\" /></a></div></div>";
}}
mysql_free_result($result);
mysql_free_result($result2);

}


Predem moc dik :)[/b][b]
Nikk
Profil *
Takhle je to opravdu nelogicky.. puvodne sem t mela takhle

$result = mysql_query("select group from photo where not(group='default') group by group order by date desc");

while($zaznam = MySQL_Fetch_Array($result)){

$result2 = mysql_query("select * from photo where group=".$zaznam[group]." order by date desc limit 1");

while($zaznam2 = MySQL_Fetch_Array($result2)){

...



ale taky to nechodilo..
michaelkiller
Profil
neviem ci mu v dotaze
select group from photo where not(group='default') group by group order by date desc

nevadi nahodou group by group, pretoze group je slovo rezervovane, cize by som skusil nieco ako:
select `group` from photo where not(`group`='default') group by `group` order by date desc
Hugo
Profil
Určitě to vadí.

Taky si dej pozor na ty dva vnořené cykly while. Ta druhá varianta je lepší.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0