Autor | Zpráva | ||
---|---|---|---|
HGD Profil |
#1 · Zasláno: 6. 4. 2008, 18:14:46
Newim jestli to jde, ale potřebuju dostat do bunky URL odkaz, kde bude jako parametr id=, ale chtěl bych tam ID tý položky, kterou teprve do DB vkládam
|
||
Jan Tvrdík Profil |
#2 · Zasláno: 6. 4. 2008, 18:17:53 · Upravil/a: Jan Tvrdík
1. mysql_insert_id()
2. LAST_INSERT_ID() vice na http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html |
||
HGD Profil |
#3 · Zasláno: 6. 4. 2008, 18:33:19
ale nepochopil sem, jak to použít, resp. zapsat...
Když budu do DB zapisovat "$url" ve kterym bude: index.php?page=content&id= a na konec bych potřeboval doplnit to ID |
||
Kajman_ Profil * |
#4 · Zasláno: 6. 4. 2008, 20:19:02
Po insertu můžete udělat update.
Plnit to triggerem. Vůbec to číslo do url nedávat, když to číslo stejně v tom řádku je. |
||
HGD Profil |
#5 · Zasláno: 6. 4. 2008, 22:12:50
nešlo by to nějak podrobněji? to je jak když se tu mluví španělsky :)
|
||
DJ Miky Profil |
#6 · Zasláno: 6. 4. 2008, 22:18:21
HGD:
Po insertu můžete udělat update. Vložíš nejprve záznam bez té adresy, pak si pomocí mysql_insert_id() (PHP) nebo LAST_INSERT_ID() (SQL) zjistíš ID toho záznamu a pustíš update příkaz, kde nastavíš záznamu tu adresu se získaným ID. Plnit to triggerem. Vytvoříš si trigger, který ti po vložení nového záznamu (bez té adresy s ID) automaticky doplní adresu + vložené ID (získané pomocí LAST_INSERT_ID()). Vůbec to číslo do url nedávat, když to číslo stejně v tom řádku je. To číslo už je uložené jako ID záznamu, takže ho tam nemusíš ukládat podruhé a adresu si ve skriptu (nebo i přímo v dotaze, třeba pomocí CONCAT()) složíš z řetězce „index.php?page=content&id=“ a sloupce s ID záznamu. |
||
HGD Profil |
#7 · Zasláno: 6. 4. 2008, 22:30:11
:-D sem vůl :-D, to mi vůbec nenapadlo to ID tam nacvat až pak když to vypisuju, přitom to ID stejně taham z DB :-D
|
||
Časová prodleva: 27 dní
|
|||
HGD Profil |
#8 · Zasláno: 3. 5. 2008, 17:57:09
tak nakonec je to taky naprd...potřeboval bych použít to LAST_INSERT_ID, ale newim jak, vrací to "1"
|
||
Časová prodleva: 16 let
|
0