Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Lopuch, server nejen
pro botaniky

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub PHP [ŽP: neomezená] (kategorie Programování) moderuje makovec.
Archiv
Diskuse o vybornem skriptovacim jazyku php. Dulezite odkazy, pred polozenim dotazu zkuste hledat odpoved zde:
  1. www.php.net - domovská stránka PHP
  2. www.kosek.cz - spousta tutorialu pro PHP v češtině
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: pspkejb
[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
pepak pepak - Pepak.net 29.6.2007 19:58  1912
Straka: Normalne se to ridi pomoci generatoru (sekvenci) - vyzadas si nove ID a to nasledne pouzivas, jak dlouho potrebujes.
straka82 Straka82 29.6.2007 19:09  1911
Abych to teda uvedl na pravou miruPotrebuju vedet id toho, co jsem sam naposled vlozil. Spatne sem se teda vyjadril. Sorry. Nicmene to last_inserted_id mne v pohode staci, protoze delam admin system, ktery budu pouzivat vzdy jen ja, nikdo jiny.

A jen tak pro zajimavost, jak by se teda melo delat toto: Chci do jedne tabulky vlozit clanek a do druhe dvojici (id toho prave vlozeneho clanku, id udalosti). To id udalosti bych mel ziskany z formulare podobne jako dalsi udaje o clanku.
etdirloth EtDirloth 29.6.2007 18:33  1910
mpts [1909]: myslim ze prirovnanie onicom
huh [1906]: a co sa deje ked je connection perzistentne, pripadne je poolovane?

-> v pgsql su dve moznosti, ktore poznam: bud navratovu hodnotu insertu (od 8.2), alebo samostatne selectnem nextval sequencra a potom spravim vsetky potrebne inserty/updaty ako jedinu transakciu... ale zaujimalo by ma aj riesenie pre mysql
mpts mpts Je to jinak, ba přesně naopak! 29.6.2007 18:20  1909
huh: Otázka zněla: "Jak zjistím hodnotu id u naposled vkládaného záznamu?" Já si sice také myslím, že mu jde o to, jak zjistit id toho, co sám právě vložil, ale na to se neptal.

Ptal se tak, že i kdyby přišel půl roku po té, co někdy někdo něco vložil a zatím to nebylo nikým smazáno, a chtěl si zjistit, jaký má ten poslední záznam id, měla by mu odpověď od nás fungovat. Buď tedy můžeme jako Microsoft hádat, nač se vlastně uživatel chtěl zeptat, a pokoušet se dávat správnou odpověď na možná špatnou otázku a třeba ho i totálně zmást, nebo můžeme jako Unix správně odpovídat přesně na to, nač se ptal, a počkat, až si to sám ujasní. A já mám rozhodně raději Unix. :-)
pepak pepak - Pepak.net 29.6.2007 15:57  1907
Huh: Proto se ptam, protoze jsem mel za to, ze last_insert_id je nepouzitelny :-)
huh huh 29.6.2007 15:06  1906
pepak [1905]: jisteze ne, to by bylo nepouzitelny. last_insert_id vrati posledni vytvorene id v ramci jednoho spojeni.
pepak pepak - Pepak.net 29.6.2007 14:25  1905
Huh: A last_insert_id ne?
huh huh 29.6.2007 14:11  1904
mpts [1903]: jenomze pokud by mezitim nekdo jiny vlozil dalsi zaznam, tak max(id) bude uz ukazovat na nej, ze...
mpts mpts Je to jinak, ba přesně naopak! 29.6.2007 13:24  1903
No pokud je to autoincrement tak poslední vložený a dosud nesmazaný id by měl logicky vzato vrátit max(id).
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 29.6.2007 10:08  1902
A samozrejme to musis pustit hned po ty akci kdy pribude zaznam.
fis fis 29.6.2007 02:48  1901
Ah, samozrejme, kdybych si nejprve poradne precetl, co vlastne chce...
huh huh 29.6.2007 02:08  1900
Straka82 [1898]: SELECT LAST_INSERT_ID();
fis fis 29.6.2007 01:27  1899
Straka82 [1898]: Pokud to chces zjistit jen pro jedno pouziti, tak ti staci "SHOW CREATE TABLE jmenotabulky", ostatne ve skriptu to muzes taky pouzivat, kdyz si v tom vystupu to cislo najdes... ale urcite bude nejaky lepsi a primejsi zpusob. Asi bych hledal nekde v 'databazi' information_schema (u dostatecne nove mysql).
straka82 Straka82 28.6.2007 22:58  1898
dalsi dotazekV mysql mam tabulku tabulka(id, nazev), u id je auto_increment. Jak zjistim hodnotu id u naposled vkladanyho zaznamu?

Ja to zatim delal jen v postgresu, kde na to je specialni tabulka, ze ktere se vybira curval.
etdirloth EtDirloth 28.6.2007 11:56  1897
mpts [1896]: :)
Straka82 [1895]:
1.) je to trochu pomalsie;
2.) ta tabulka ti postupom casu dost narastie, takze by bolo dobre uchovavat aj datum toho sessid (posledneho requestu), aby si ju mal podla coho precistovat;
-> ja osobne preferujem tento (podobny) pristup, pretoze mozem klienta identifikovat aj medzi jednotlivymi session, takze ked napriklad user restartne browser, mozem mu opat zobrazit obsah kosika (ak si teda medzicasom nevymazal cookies)
Kdokoliv [1888]: som myslel, ze ktovie-jak-dlho robim v php, ale toto som netusil... hanba :/

[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt