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

Což takhle
dát si Lopuch?

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: lfcduuo
[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
huh huh 3.7.2007 12:56  1925
hugo [1924]: odjakziva. to vubec nesouvisi s PHP, ale s tim, ze to neumela Mysql, ta to umi az od verze 4.1, ale je nutne pouzit mysqli_multi_query, s mysql_query to nikdy nefungovalo, nefunguje a fungovat nebude :-)
hugo hugo Usmívejte se, - bude hůř!!!! 3.7.2007 07:55  1924
huhOdjakživa určitě ne. V PHP4 (možná 3) to ještě určitě fungovalo.
huh huh 2.7.2007 10:50  1923
WACO [1920]: odjakziva ☺
mpts mpts Je to jinak, ba přesně naopak! 2.7.2007 10:36  1921
BTW, proti nechtěnému rozhození při údržbě kódu slouží spíše vhodné formátování, např. oddělení logicky souvisejících bloků kódu dostatečnými mezerami.
waco 2.7.2007 08:11  1920
huhNojo, mas pravdu. Zajimalo by me, od ktere verze to takhle (ne)funguje. Alespon je videt, na co ty deniky jsou a kdo do nich kouka :) Dik za upozorneni, jdu to predelat.
huh huh 1.7.2007 14:42  1919
WACO [1918]: tak si to zkus a uvidis, ze mysql_query neco takoveho nepodporuje (coz je BTW velice prijemne z hlediska prevence sql injection).
waco 1.7.2007 13:35  1918
huhAno, samozrejme. Vzdy jsou to dbva samostatne prikazy. To mi zajisti ten malinkaty strednicek pred tim druhym slovesem INSERT. Dvojprikaz proto, ze to nachystam a poslu jako jeden retezec v jednom mysql_query. A to delam jenom proto, ze to pak nechtene nerozhodim pri nejake udrzbe kodu.
huh huh 30.6.2007 15:18  1917
WACO [1916]: Nevim, co presne minis tim "dvojprikaz", ale do mysql to musis poslat jako dva samostatne prikazy
waco 30.6.2007 11:07  1916
Myslim, ze je vhodnejsi pouzit primo na tohle urcenou funkci v prikazu jako $primaryID = mysql_insert_id( $dbc ); - implementacne to asi bude mene narocne nez obecny transfer dat ze SELECTu a vracenou hodnotu pak muzu povkladat samozrejme do libovolneho poctu svazanych tabulek. A pro vkladani do prave dvou tabulek lze pouzit dvojprikaz "INSERT INTO primary (...; INSERT INTO related (foreignID,... VALUES (LAST_INSERT_ID(),...)".
EtDirloth: Zadne vedlejsi efekty nejsou.
huh huh 29.6.2007 20:35  1914
EtDirloth [1910]: co by se delo, to prece na to nema vliv
Straka82 [1911]: no porad stejne, vlozis clanek, vyberes last_insert_id, vlozis tu dvojici (resp. to last_insert_id by mohlo jit strcit primo do toho insertu). nevim, jestli je to z te diskuse uplne jasne, ale prave last_insert_id je z hlediska pristupu vice uzivatelu bezpecny
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 29.6.2007 20:08  1913
mptsmas pravdu :c]
pepak pepak - Pepak.net 29.6.2007 18: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 18: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 17: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 17: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. :-)

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

(c) 2001-2011 Lopuch.cz   
Kontakt