myslwq
26.04.2008, 19:48:28
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
26.04.2008, 19:50:47
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
26.04.2008, 19:55:47
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
26.04.2008, 20:05:58
Do generowania liczb losowych służy funkcja rand
rand()<?php
$sql = 'INSERT INTO tabela SET id=' . $id .' ';
?>
marcio
26.04.2008, 20:08:19
Cytat(piotrooo89 @ 26.04.2008, 21:05:58 )

Do generowania liczb losowych służy funkcja rand
rand()<?php
$sql = 'INSERT INTO tabela SET ' . $id .' ';
?>
Lol te zapytanie ma chyba zla skladnie

Chyba pomyliles z update
crackcomm
26.04.2008, 20:15:18
$sql = 'INSERT INTO tabela VALUES (\\ ' . $id .'\') ';
CE4402
26.04.2008, 20:31:53
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
26.04.2008, 20:51:09
@crackcomm po co te slashe??
dr_bonzo
26.04.2008, 20:51:47
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.