Autor Zpráva
brudy
Profil *
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
brudy:
Když potřebuješ jen 10 záznamů, tak načítej jen 10 záznamů.
panther
Profil
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
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
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
panther:
A jo to je pravda, ale ty 4 parametry nemůžou být ve for ne?
Keeehi
Profil
$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
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ů.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0