Autor | Zpráva | ||
---|---|---|---|
PHP_Nemaster Profil |
#1 · Zasláno: 24. 2. 2010, 15:53:03 · Upravil/a: PHP_Nemaster
Dobrý den,
mám takový problém. Chtěl bych dostat pořadí záznamu v databázi jako proměnnou, ale nevím jak na to. Mám takovýto dotaz: SELECT name FROM profiles ORDER BY name A PHP kód: $poradi = 0; while( $row = mysql_fetch_array( $a ) ) { $poradi++; echo $poradi . $a['name']; } Toto mi vypíše: 1. Anna 2. Kristyna 3. Michael Ale nevím, jak uložit do proměnné a vypsat pořadí konkrétně např. uživatele "Anna". Poradíte prosím? Předem děkuji za odpověd' |
||
Kajman_ Profil * |
#2 · Zasláno: 24. 2. 2010, 16:02:26
Pokud to chcete na jedné stránce pro spoustu uživatelů, tak si to v tom while dejte do pole.
Pokud chcete zjistit pořadí jen toho jednoho, tak bude rychlejší select count(*)+1 poradi from profiles where name < 'Anna' |
||
PHP_Nemaster Profil |
#3 · Zasláno: 24. 2. 2010, 16:22:38 · Upravil/a: PHP_Nemaster
Kajman:
„count(*)+1“ Děkuji. Ale nepochopil jsem dvě věci: 1. Jak mám dát tu proměnnou ve while do pole? 2. Proč je u toho count +1? |
||
Taps Profil |
#4 · Zasláno: 24. 2. 2010, 16:36:49
PHP_Nemaster:
„ak mám dát tu proměnnou ve while do pole?“ jednoduše $poradi = 0; while( $row = mysql_fetch_array( $a ) ) { $poradi++; $pole['cislo'][]=$poradi; } print_r($pole['cislo']); |
||
Časová prodleva: 14 let
|
0