Autor Zpráva
Janvesely12
Profil
Dobrý den, potřeboval bych pomoci, chtěl bych, aby když je záznam 1,2,3,4,5 a odstrání 3, tak aby se vše vrátilo podle pořadí, takže: 1,2,3,4.
Děkuji
Sir Tom
Profil
Janvesely12:
Také dobrý den,
k čemu to potřebuješ? Na IDčka by se šahat nikdy nemělo. Představ, si že někde existuje odkaz na položku s ID 5, jakmile odstraníš ID = 3 a změní se IDčka, tak 5 se změní na 4 a onen odkaz bude mířit do prázdna... (Jakmile vytvoříš novou položku s ID 5, tak onen původní odkaz bude zase mířit úplně na něco jiného.)
Janvesely12
Profil
Já budu vypisovat pouze id jako pořadí, takže by my to nevadilo. Ale OK, jak bych to měl udělat jinak? Jakkoliv když do tabulky vypisuji data a mám tam pořadí a potřeboval bych když se záznam změní tak i pořadí.
Keeehi
Profil
Janvesely12:
Z tabulky vybereš sloupce které chceš vypsat, výběr seřadíš (ORDER BY). V tvém případě asi podle sloupce ID. A výpis 1,2,3,... si u zařídíš v PHP
$result = mysql_query("...");
$poradi=1;
while($zaznam = mysql_fetch_array($result)) {
    echo "Pořadí: " . ($poradi++) . " Uzivatel: $zaznam[uzivatel]";
}
Sir Tom
Profil
Janvesely12:
Lepší je řadit např. podle dosažených bodů, uběhnutých kilometrů, apod. ID fakt slouží jenom jako identifikátor řádku.

Keeehi:
Asi jsi se přepsal - je to ORDER BY.
Janvesely12
Profil
Děkuji, toto my vážně pomohlo. Díky moc.

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: