megtudom azt valahogy csinálni, hogy beillesztek egy sort egy táblába, amiben van auto_increment oszlop is, és egyből megtudjam ezt a számot. Mert lehetnek egyforma adatok is a táblában, és akkor ugyebár több sort is kaphatok, ha csak úgy lekérdezem.
Tahát valahogy tudok csak arra az egy sorra hivatkozni, amit épp akkor illesztek be?
Vagy kénytelen vagyok valamilyen azonosítót is tárolni, ami egyértelműen megadja annak adatait.
- 1441 megtekintés
Hozzászólások
php:mysql_insert_id();
mysql:LAST_INSERT_ID()
ezek visszaadják az utolsó beszúrt auto_increment primary key-t
- A hozzászóláshoz be kell jelentkezni
köszönöm, holnap megnézem
- A hozzászóláshoz be kell jelentkezni
SELECT LAST_INSERT_ID()
- A hozzászóláshoz be kell jelentkezni
Én használnék más id-t is.
Mert hiába kéred le az utsó autoincrement értéket, ha közbe beszurtak egy ungyanolyan tartalmu sort (ahogy említetted is), akkor már az ujt adja vissza.
Bár nemtudom milyen feladathoz kell. De én mindenesetre nem az autoincrementel azonosítanék adatokat...
pch
- A hozzászóláshoz be kell jelentkezni
En hasznalnam. A last_insert_id az per-session erteket ad vissza. Szoval ha az SQL sessionben nincs ujabb insert akkor jo erteket fog visszaadni hiaba szurt be masik sort masik tabla. Tehat az elozo hozzaszolas nem igaz.
- A hozzászóláshoz be kell jelentkezni
ahogy vudumen is megjegyezte ez egy per-session ertek, szoval akkor is helyesen ad vissza erteket ha kozben mas is tortent masvalaki altal. Egyebkent meg auto incrementes (illetve azonos funkciot ellato aliasait mas dbmsekben) mezot hasznalni idnak inkabb erossen ajanlott mint nem, tokmind1 milyen dbmsrol van szo.
- A hozzászóláshoz be kell jelentkezni
Ha egy tablanak csak egy usere van, miert is ne? A mysql nagyon jol megoldja a legtobb konfliktushelyzetet (nyilvan van olyan eset, amit nem, de azert eleg hamar kiderulne, ha nagyon sok ilyesmi bugja lenne, mert rengeteg alkalmazas epit az autoincrement helyes kezelesere).
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni