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