Autor | Zpráva | ||
---|---|---|---|
Pavlík Profil * |
#1 · Zasláno: 10. 5. 2017, 13:43:41
Ahoj, udělal jsem si takovýto výpis z DB, kdy chci vypsat pouze první řádek a pak vše od druhého řádku. Nevím zda to není zbytečně složité, případně zda se dá spojit nějak dohromady? Děkuji
list($imgi)=@mysql_fetch_row(mysql_query("select id from ".$dbnazev."_produkty_galerie where produkt='$produkt[id]' order by prio desc")); $img="galerie_produkty/".$imgi.".jpg"; if(file_exists($img)){ $zapis.="<IMGURL>".$root."/galerie_produkty/big/".$imgi.".jpg</IMGURL> "; } $prObr=mysql_query("select * from ".$dbnazev."_produkty_galerie where produkt='$produkt[id]' order by prio desc limit 10 offset 1"); while($obr=mysql_fetch_array($prObr)){ $img_next=$obr[id]; $imgnext="galerie_produkty/".$img_next.".jpg"; if(file_exists($imgnext)){ $zapis.="<IMGURL_ALTERNATIVE>".$root."/galerie_produkty/big/".$img_next.".jpg</IMGURL_ALTERNATIVE> "; }} |
||
M4n Profil * |
#2 · Zasláno: 11. 5. 2017, 20:49:17
Nefunkční v PHP7, neošetřené parametry SQL, žádné escapování nikde. Doporučil bych ten kód spíš smazat celý.
Jinak netuším, proč vybíráš 1. a 2.-11. výsledek stejného query zvlášť dvěma dotazy. |
||
Pavlík Profil * |
#3 · Zasláno: 12. 5. 2017, 14:09:27
Protože neumím zapsat vypsání pouze prvního řádku a pak těch následných. Co bych měl ošetřovat a proč není funkční v PHP7?
|
||
Keeehi Profil |
#4 · Zasláno: 12. 5. 2017, 14:37:20
Pavlík:
„Co bych měl ošetřovat“ Veškeré vstupy od uživatele. „proč není funkční v PHP7“ Protože funkce rodiny mysql_* byly v PHP7 odstraněny. Jsou nahrazeny funkcemi mysqli_*, které jsou velmi podobné těm starým. |
||
Časová prodleva: 7 let
|
0