Registrácia užívatela

Programovacie jazyky, rady, poradňa...
Pades
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 03 aug 2008, 10:51

Registrácia užívatela

Príspevok od používateľa Pades »

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
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Registrácia užívatela

Príspevok od používateľa audiotrack »

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
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: Registrácia užívatela

Príspevok od používateľa caesar1987 »

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
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Registrácia užívatela

Príspevok od používateľa audiotrack »

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ť
Napísať odpoveď