Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] 4 Cyfrowe losowo dobierane ID
-myslwq-
post 26.04.2008, 19:48:28
Post #1





Goście







Witam, standardowo ID robie INT AUTO_INCREMENT i jako primary key,

jak zrobic by id skladalo sie z losowo dobranych cztero cyfrowych liczb? Ale nie ze zaczyna sie np. od 0001 i co nowy wpis jest +1 tylko np. raz 3215 a druga raza 9853


Z gory dziekuje i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
piotrooo89
post 26.04.2008, 19:50:47
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Jak chcesz tak zrobić to nie możesz dawać auto_increment bo to jest auto numerowanie... Tylko nie rozumiem czy ty chcesz te wartości wprowadzać czy dawać je automatycznie?


--------------------
Go to the top of the page
+Quote Post
-dasdas222-
post 26.04.2008, 19:55:47
Post #3





Goście







te id ma służyć obrazu jako login, i chciałbym aby przy rejestracji zostawało przydzielane automatycznie, moze wtedy przy formularzu jakas opcja php jest zeby raz takie a raz takie liczby przydzielac - jesli nie ma tej opcji w mysql
Go to the top of the page
+Quote Post
piotrooo89
post 26.04.2008, 20:05:58
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Do generowania liczb losowych służy funkcja rand rand()

  1. <?php
  2. $id=rand(0,1000)
  3. $sql = 'INSERT INTO tabela SET id=' . $id .' ';
  4. ?>


Ten post edytował piotrooo89 26.04.2008, 20:11:14


--------------------
Go to the top of the page
+Quote Post
marcio
post 26.04.2008, 20:08:19
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(piotrooo89 @ 26.04.2008, 21:05:58 ) *
Do generowania liczb losowych służy funkcja rand rand()

  1. <?php
  2. $id=rand(0,1000)
  3. $sql = 'INSERT INTO tabela SET ' . $id .' ';
  4. ?>

Lol te zapytanie ma chyba zla skladnie smile.gif

Chyba pomyliles z update

Ten post edytował marcio 26.04.2008, 20:08:41


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
crackcomm
post 26.04.2008, 20:15:18
Post #6





Grupa: Zarejestrowani
Postów: 184
Pomógł: 6
Dołączył: 23.02.2008
Skąd: Katowice

Ostrzeżenie: (0%)
-----


$sql = 'INSERT INTO tabela VALUES (\\ ' . $id .'\') ';


--------------------
Sygnaturka comes here.
Go to the top of the page
+Quote Post
-CE4402-
post 26.04.2008, 20:31:53
Post #7





Goście







no dzieki za to, szkoda ze mysql nie ma zadnej takiej opcji bo do tego co wyzej napisaliscie musze jeszcze sprawdzic czy taki login jest juz w bazie
Go to the top of the page
+Quote Post
marcio
post 26.04.2008, 20:51:09
Post #8





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


@crackcomm po co te slashe??


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
dr_bonzo
post 26.04.2008, 20:51:47
Post #9





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


tja, i szkoda ze nie ma 1 funcji ktora od razu robi calego cms'a.

Zamiast sprawdzania czy login byl wybrany (co moze trwac troche dlugo jak masz juz duzo zajetych loginow -> bo ciagle bedziesz losowal zajete), mozesz wygenerowac wszystkie loginy w innej tabelce, i losowo wybierac po 1dnym, jak go uzyjesz, to usuwasz z tej tabeli, i dodajesz do tej z loginami


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:02