Ahojte mám problém potrebujem spraviť registráciu. Ide o to že potrebujem v dvoch formulároch s jednym submit spravit: v prvom formulár by užívatel zadal meno a heslo a v druhom ostatné dopľnujúce údaje. Ide o to že meno a heslo sa zapisuju do jednej tabulky logins. v tabulke pole customer_id a toto čislo musí byť take iste ako ID (auto increment) v tabulke customers. V tabulke customers su tie doplnujuce udaje. Ako na to ?
Vopred Ďakujem za rady
Registrácia užívatela
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Registrácia užívatela
jedným query uložíš do customers všetko čo potrebuješ, cez mysql_insert_id() si zistíš aké id mu priradilo a spravíš druhé query do logins
-
caesar1987
Addict
- Príspevky: 3001
- Registrovaný: 02 okt 2005, 0:57
- Bydlisko: Nové Zámky
- Kontaktovať používateľa:
Re: Registrácia užívatela
nemoze sa stat ze pri mysql_insert_id() ti hodi ine id ak nastane vlozenie medzi vlozenim ktoreho id chceme a nacitanim jeho id?
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Registrácia užívatela
nie, nemôže. Všetky query sú predsa transakcie, a pri ich vykonávaní sa tabuľky (riadky, v závislostí od MyISAM alebo InnoDB) uzamykajú. Takže ak sa vykonáva mysql_insert_id(), nemôže sa súčasne vykonávať iné query. Tiež si treba uvedomiť, že mysql_insert_id() ti vráti id posledne vloženého záznamu posledného query, takže ak za ním zavoláš iné query čo niečo vkladá do tej tabuľky, nie je to chyba tej funkcie ale tvoja. Možno som ale presne nepochopil čo sa chceš spýtať