Tarkoituksena olisi lisätä tietokantaan tietoja esim. nimi,osoite jne.
Taulussa on id kenttä primarykeynä ja autoincement päällä.
Eli kun lisään tiedot niin onko mahdollista saada palautettua heti samassa sql lauseessa arvoa minkä id kenttä sai?
Taulussa on id kenttä primarykeynä ja autoincement päällä.
Eli kun lisään tiedot niin onko mahdollista saada palautettua heti samassa sql lauseessa arvoa minkä id kenttä sai?
Vastaukset 4
Vanhimmat
Ei taida olla. Fiksumpaa on kysyä omalla kyselyllä heti seuraavaksi kun insert on tehty. Tai ennen sitä jolloin max_id=max_id 1... luotettavin on kuitenkin oma kysely.
Tämä palauttaa viimeksi käytetyn id:n
SELECT @@IDENTITY
Onnistuu palauttaminen samassa lauseessa kun teet lisäyksen stored proceduressa.
Toimii ainakin sql serverissä.
oli joku funktio get_last_added_id() joka tekee saman. Kattoo manuskasta
Kieltäsi en tiedä, mut PHP:llä mysql_affected_rows-functio palauttaa id:n INSERT, UPDATE tai DELETE queryn jälkeen