Regisztralt felhasznalo adatainak tarolasa
Letezik egy urlap amely regisztraciora szolgal. Az lapon tobb input field talalhato. Ezek az input fieldek a kovetkezok :
- Vezeteknev
- Keresztnev
- Azonosito* (vagy angolul username)
- Email*
- Email ismetles*
- Jelszo*
- Jelszo ismetles*
- Telefonszam
A csillagal jelolt mezok (*) kotelezok. Ha ki van toltve az urlap es rakatintok a "regisztracio" gombra az adatok bekerulnek egy mySQL 4.x adatbazisba.
A kotelezo (*) adatokat bele szeretnem rakni egy "users" nevu tablaba. A nem kotelezo adatokat pedig egy profiles nevu tablaba.
A tablak felepitese igy kene kinezen:
usersprofilesA users nevu tablaban ahogy latszik fontos (kotelezo) adatok vannak tarolva, azok amelyek loginra szuksegesek (azonosito es jelszo). Ezeket az adatokat a kovetkezo keppen viszem be a users tablaba :Eddig minden rendben van, most jon a nehezebb resz.
Ugyanezt a usert amelynek az ID-je 1, be kell vigyem a masik tablaba is amelynek a neve profiles es ha ki vannak toltve a kovetkezo adatok : Vezeteknev, Keresztnev, Telefonszam akkor beirja oket. Ha nincsenek kitoltve akkor is bekerul a user azonositoja a profiles tablaba.
Peldaul igy kene kinezenek a tablak ha a Peter nevezetu felhasznalo csak a kotelezo adatokat tolti ki:
usersprofilesSzuksegem lenne tanacsokra, szeretnem tudni ti ezt hogyan oldanatok meg ?
En gondoltam a mysql_insert_id hasznalatara, mert akkor megkapnam a users tablaba levo ID-t, de nem hiszem, hogy a legjobb megoldas.
Kerlek ha tudtok segiteni par tanacsal az jo lenne. Remelem szerencses leszek es kapok valaszt !
Koszonom !
■ - Vezeteknev
- Keresztnev
- Azonosito* (vagy angolul username)
- Email*
- Email ismetles*
- Jelszo*
- Jelszo ismetles*
- Telefonszam
A csillagal jelolt mezok (*) kotelezok. Ha ki van toltve az urlap es rakatintok a "regisztracio" gombra az adatok bekerulnek egy mySQL 4.x adatbazisba.
A kotelezo (*) adatokat bele szeretnem rakni egy "users" nevu tablaba. A nem kotelezo adatokat pedig egy profiles nevu tablaba.
A tablak felepitese igy kene kinezen:
users
id | azonosito | jelszo | email
-----------------------------------------
1 | peter | pass | peter##kukac##email.com
userid | vezeteknev | keresztnev | telefonszam
------------------------------------------------
1 | Peter | Peter | 6546536778
<?php
$azonosito = $_POST['azonosito'];
$jelszo = $_POST['jelszo'];
$email = $_POST['email'];
mysql_query("INSERT INTO users (id,azonosito,jelszo,email) VALUES (0,'".$azonosito."','".$jelszo."', '".$email."')");
?>
Ugyanezt a usert amelynek az ID-je 1, be kell vigyem a masik tablaba is amelynek a neve profiles es ha ki vannak toltve a kovetkezo adatok : Vezeteknev, Keresztnev, Telefonszam akkor beirja oket. Ha nincsenek kitoltve akkor is bekerul a user azonositoja a profiles tablaba.
Peldaul igy kene kinezenek a tablak ha a Peter nevezetu felhasznalo csak a kotelezo adatokat tolti ki:
users
id | azonosito | jelszo | email
-----------------------------------------
1 | peter | pass | peter##kukac##email.com
userid | vezeteknev | keresztnev | telefonszam
------------------------------------------------
1 | NULL | NULL | NULL
En gondoltam a mysql_insert_id hasznalatara, mert akkor megkapnam a users tablaba levo ID-t, de nem hiszem, hogy a legjobb megoldas.
Kerlek ha tudtok segiteni par tanacsal az jo lenne. Remelem szerencses leszek es kapok valaszt !
Koszonom !
Pedig de!
Jól gondoltad, ennél egyszerübben nem tudod megoldani. Amúgy telefonszám tárolásának nem hiszem hogy sok értelme van. Nem valószínű, hogy bárki is megadja a valódi számát, mint ahogy a nevét sem... Ráadásul a név tényleg nem kell semmilyen statisztikához, inkább akkor már hasznosabb a nem, kor stb. ami behartárolja a célközönséget!
koszonom
Az igaz, hogy az utolso beirt ID-nek az erteket veszi es ha akarom beirja egy masik tablaba. De mi tortenik akkor ha az elso INSERT es a masodik INSERT kozti idoben valaki (egy masik felhasznalo) eppen beszur egy sort az elso tablaba. Akkor az o ID-jet veszi figyelembe a szkriptem? Gondolom ennek kicsi a valosiznusege, de megtortenhet.
A weboldal amit keszitek munkahelyeknek lesz, ezert fontos, hogy tudjak minnel tobb adatot a felhasznalorol.
Azert csinalom tobb tablaval, mert egy tablaban szeretnem tarolni a kozos login adatokat, egy masik tablaban a normal felhasznalok adatait, es vegul egy harmadik tablaban a munkahely kinalok adatait, pl. cegeket.
Egy cegnek a (profile) adatai biztos nem paszolnanak sehogy ossze egy felhasznalo adataival :) En ezt igy gondoltam el, de ha valakinek jobb otlete van meghalgatom, nagy segitseg lenne szamomra.
Koszonom !
mysql kapcsolatok
Az oldal elején nyitsz egy mysql kapcsolatot, ami, ha le nem zárod, az oldalad végéig tart, és a mysql_insert_id erre a kapcsolatra vonatkozik.
Ha esetleg más is dolgozik ezen az oldalon, akkor az másik adatbázis kapcsolatot használ, nem fog a tiedbe bezavarni.
Nyugodtan használd a mysql_insert_id-t, pont erre való ;-)
Krisz
Ajjaj
Megoldás:
beszúrt sor id-je
Ezt egyébként a LAST_INSERT_ID() mysql fügvénnyel is meg lehet kapni.
Krisz
Koszonom