Kezdőoldal » Számítástechnika » Weblapkészítés » Számok összehasonlítása és...

Számok összehasonlítása és eredmény kezelése?

Figyelt kérdés
A honlapomon a regisztráció során generálok egy 8 jegyű kódot (számsort) azonosítás céljából. Hogy lehetne azt megcsinálni, hogy az adatbázisból a már korábban regisztrált felhasználók kódjainak kiolvasása után a generált számot összehasonlítsa a már meglévőkkel, és ha egyezés van, akkor generáljon egy újat, és ezt addig ismételje, amíg olyan szám nem lesz, ami még nincs a táblába?

2014. aug. 17. 00:39
1 2
 1/16 anonim ***** válasza:
70%
while ciklussal.
2014. aug. 17. 01:00
Hasznos számodra ez a válasz?
 2/16 anonim ***** válasza:

> generált számot összehasonlítsa a már meglévőkkel, és ha egyezés van, akkor generáljon egy újat, és ezt addig ismételje, amíg olyan szám nem lesz, ami még nincs


Na, az algoritmust meg is fogalmaztad. Csak le kell kódolni. Ez alapjáraton 2db ciklus, a belső egy lineáris keresés.


Amúgy mi volna, ha az aktuális szerveridő alapján generálnál azonosítót? (Pl. dátum+idő+valamiplusz, és esetleg valahogy kódolva.) Nem kéne hasonlítgatni, mindig unique lenne. Szerintem.

2014. aug. 17. 11:09
Hasznos számodra ez a válasz?
 3/16 anonim ***** válasza:
(Vagy akár a regisztrációkor megadott email cím alapján, annak ugyebár szintén unique-nak kell lennie.)
2014. aug. 17. 11:10
Hasznos számodra ez a válasz?
 4/16 anonim ***** válasza:
100%

#2

Ha adatbázisban vannak az értékek, semmi szükség lineáris keresésre.

... kód IN (select kod from table)...

Amit az első ír, annyi az egész.

2014. aug. 17. 11:19
Hasznos számodra ez a válasz?
 5/16 anonim ***** válasza:
Hopp, ez igaz! :D
2014. aug. 17. 11:48
Hasznos számodra ez a válasz?
 6/16 anonim ***** válasza:
100%

8 jegyű szám?

Nem lesz az kicsit kevés?


Amúgy a megoldás valóban egyszerű, bár én inkább a kódot egy where feltételbe tenném és úgy egyeztetném a DB-vel, nem építenék egy al-lekérdezéssel egy komplett táblát a kódokból, hogy aztán az IN-el bejárjam.


Még egy megoldás, hogy a DB-ben a kódok oszlopát unique-ra lehet tenni. Ilyenkor, ha már létezik az érték akkor az adatbázis dob egy hibát.

A kód mentésekor ezt a hibát kell lekezelni (ha van) és újra megpróbálni új kóddal, amíg sikeres nem lesz.

2014. aug. 17. 12:41
Hasznos számodra ez a válasz?
 7/16 anonim ***** válasza:
Ha valakinek kevés a nyolc jegyű szám, akkor már elég gazdag ahhoz hogy átírassa valakivel egy kilencjegyűre. :)
2014. aug. 17. 12:43
Hasznos számodra ez a válasz?
 8/16 anonim ***** válasza:
#6-osra szavazok, én is arra gondoltam
2014. aug. 17. 12:48
Hasznos számodra ez a válasz?
 9/16 A kérdező kommentje:
ha ott tartanék, hogy van 99999999 regisztrált felhasználóm, akkor már nagyon boldog lennék :D
2014. aug. 17. 15:33
 10/16 A kérdező kommentje:
*99999999
2014. aug. 17. 15:34
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!