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

Náš Lopuch Vám
vytře zrak

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: qmzufml
[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 29.6.2007 21:08  1913
mptsmas pravdu :c]
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.

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

(c) 2001-2011 Lopuch.cz   
Kontakt