Autor Zpráva
Vachi
Profil
Zdravím...

Mám tabulku -> v ní nově přidaný sloupec "uid" do kterého bych chtěl zapsat unikátní sérii znaků pomocí uniqid()

sloupec uid je ve formátu VARCHAR 255

a pokus o zápis je takovýto

$unikat = uniqid('', true);
$q = "UPDATE blog SET uid = '$unikat'";
         $database->query($q);

update se provede, ale u všech řádků je stejnej zápis např. "5092fee8a8d9f1.21861309" jak dosáhnu toho aby u každého řádku byl jiný tento kód?

Chci to udělat u všech tabulek u kterých chci aby bylo možno přidávat komentáře a při přidání komentáře zapsat i ono "uid" do tabulky komentáře.

PS: pokud se to už někde řešilo tak stačí odkaz, ale hledal jsem a nic takovýho sem nenašel...
ShiraNai7
Profil
Vachi:
jak dosáhnu toho aby u každého řádku byl jiný tento kód?

No nastavuješ všem řádkům uid na $unikat, který generuješ jen jednou. Takže se to chová očekávaně.

Zkus raději něco takového:

UPDATE blog SET uid = UUID()

Pro hodnotu stačí VARCHAR(36).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: