Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan készitsek egyedi...

Hogyan készitsek egyedi azonositokat?

Figyelt kérdés

QMaPteLHAZEIG84JHdH59oMBVe3D ilyesmiket szeretnék a 4000 recordos adatbazisomba minden recordhoz. a probléma az, h 10-15 deuplikacio lesz a végén (ami sztem lehetetlen). gondolom lekrealom az azonositot, lekérdezem az adatbazisbol, h van-e mar olyan, és ha van, akk ujra csinalja. csak lehet, h a kovetkezo azonosito is létezik mar. hogyan lehetne ezt végtelenségig ismételgetni, amig talal felhasznalatlan azonositot?

$allowed_chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';

for($a = 0; $a < 30; $a++)

{ $az .= substr($allowed_chars, rand(0, 61), 1); }


$mysq=mysql_query("SELECT azo from post where azo='".$az."'' ");

while ($db=mysql_fetch_row($mysq))

{

$az='';

for($a = 0; $a < 30; $a++)

{$az .= substr($allowed_chars, rand(0, 61), 1);}

}


tudom csunya, de jobb nem naon jut eszembe.


2011. júl. 29. 11:51
 1/7 anonim ***** válasza:
A táblában egy unique mező md5, vagy sha1 hash-e legyen az azonosító. Felesleges lekérdezgetni. Esetleg füzz össze több mező értékét és azt hash-eld.
2011. júl. 29. 13:52
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
md5 is lehet duplikacio. amugy ugy csinaltam meg, h az elso 4 karakter az auto_increment-es id, utana meg 15 random karakter. igy most jo. azé thx!
2011. júl. 29. 14:23
 3/7 anonim ***** válasza:
Azt is mondhatjuk, hogy elméletben bármilyen megoldással duplikálható az azonosító, de ha azt vesszük, hogy felveszünk egy rekordot, fogjuk az ID-t, a nevét/címét, és pl. a felvétel dátumát, ezt összekutyuljuk egy md5-el, és kész is. Elméletben lehetne két azonosító, gyakorlatilag viszont nem! Egyik rekordnak sem lesz azonos értéke, id szerint, név, és dátum szerint...így mindig más md5-ös azonosítót kaphatsz.
2011. júl. 29. 15:58
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
33 karakteres random sorozat-nal ugyanannyi az esélye mint md5-nél a duplikáciora.
2011. júl. 29. 20:24
 5/7 A kérdező kommentje:
nem biztos, h mindig mas értéket fogok kapni. az almának és a kortének is lehet ugyanaz az md5-je.
2011. júl. 29. 20:25
 6/7 anonim ***** válasza:
Az "almának" és a "körtének" soha az életben nem lesz azonos md5-je, sőt, pl.: 1alma, 2alma...ezeknek se lesz soha az életben azonos md5-je.
2011. júl. 30. 16:36
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
Az almának meg a körtének nem ugyanaz az md5 hash-e, de gondolom ő csak példának hozta fel. Arra akart utalni, hogy LÉTEZHET 2 olyan különböző karakterlánc, aminek ugyanaz az md5 hash-e.
2011. júl. 31. 01:26
Hasznos számodra ez a válasz?

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!