Autor | Zpráva | ||
---|---|---|---|
brudy Profil * |
#1 · Zasláno: 17. 4. 2011, 18:31:15
Dobrý den potřebuju nahrát z db pár záznamů do teď sem na to používal while. Jenomže teď potřebuju nahrát jen 10 záznamů. Já vím i to by šlo přes while ale já potřebuju použít proměnou i:
$query1 = mysql_query("SELECT * FROM `slider` LIMIT 0, 30") or die (mysql_error()); for ($i=1; $i<=10; $i++; $sql = mysql_fetch_array($query1, MYSQL_BOTH){ takhle jsem to zkusil, ale bohužel to nefunguje. Vím že je to triviální, ale nevím jak to mám pro google specifikovat. Předem děkuji za odpověď. |
||
ShiraNai7 Profil |
#2 · Zasláno: 17. 4. 2011, 18:35:58
brudy:
Když potřebuješ jen 10 záznamů, tak načítej jen 10 záznamů. |
||
panther Profil |
#3 · Zasláno: 17. 4. 2011, 18:39:46
brudy:
potřebuješ 10 záznamů, z DB jich taháš 30. Proč? „potřebuju použít proměnou i“ proměnná může iterovat i v cyklu while samozřejmě. |
||
David1256 Profil |
#4 · Zasláno: 17. 4. 2011, 18:44:26 · Upravil/a: David1256
Co to zkusit takto?
for ($i=1; $i<=10; $i++) {$query1 = mysql_query("SELECT * FROM `slider` where neco=$i") or die (mysql_error());} Pokud se nemýlím tak for má jen 3 parametry a ty tam máš 4. Za druhé -> musíš první dát for cyklus s $i a tu teprv poté využívat. |
||
panther Profil |
#5 · Zasláno: 17. 4. 2011, 18:46:16
David1256:
pro 10 záznamů z DB dělat 10 SQL dotazů? A když těch záznamů budu chtít tisíc, tak budu čekat půl dne, ne? |
||
David1256 Profil |
#6 · Zasláno: 17. 4. 2011, 18:56:02
panther:
A jo to je pravda, ale ty 4 parametry nemůžou být ve for ne? |
||
Keeehi Profil |
#7 · Zasláno: 17. 4. 2011, 19:03:03
$query1 = mysql_query("SELECT * FROM `slider` LIMIT 0, 10") or die (mysql_error()); for ($i=1; $i<=10; $i++){ $result = mysql_fetch_array($query1, MYSQL_BOTH); echo $result[0]; } |
||
Tori Profil |
#8 · Zasláno: 17. 4. 2011, 19:04:19
David1256:
[Subjektivně] mi přijde vhodnější vytáhnout z db max.tolik záznamů, kolik potřebuju, a procházet je cyklem while. Nemusím přidávat podmínky pro vyskočení z cyklu, když mi při "LIMIT 20, 10" vrátí jen 5 záznamů. |
||
Časová prodleva: 13 let
|
0