Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] 4 Cyfrowe losowo dobierane ID
Forum PHP.pl > Forum > Przedszkole
myslwq
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
piotrooo89
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?
dasdas222
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
piotrooo89
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. ?>
marcio
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
crackcomm
$sql = 'INSERT INTO tabela VALUES (\\ ' . $id .'\') ';
CE4402
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
marcio
@crackcomm po co te slashe??
dr_bonzo
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.