Két, kapcsolt tábla feltöltésére vonatkozó kérdés
Sziasztok!
Egy nagyon lúzerjúzer kérdésem lenne:
Több e-mail-t szeretnék tárolni egyetlen személyhez rendelve, de még nem tudom előre hogy hány az a "több".
Az tiszta, hogy két táblát kell összekapcsolnom(joinnal), id-k alapján a lekérdezés stb, de az adatok bevitele még nem világos.
Valahogy így nézne ki a dolog (asszem):
Mindkét oldalon auto incrementelni kell az id-ket? Vagy csak az egyiken?
A kulcs gondolom a usr_id lesz..
Hogyan lesz ua. az id egy adatfelvitelkor? (ezt csak a php-s mysql_insert_id-vel tudom csak megoldani, vagy van rá vmi sql utasítás is?)
Összefoglalva: ezt hogy szokták elegánsan, praktikusan, és ügyesen csinálni? :)
Kösszi szépen a válaszokat!
■ Egy nagyon lúzerjúzer kérdésem lenne:
Több e-mail-t szeretnék tárolni egyetlen személyhez rendelve, de még nem tudom előre hogy hány az a "több".
Az tiszta, hogy két táblát kell összekapcsolnom(joinnal), id-k alapján a lekérdezés stb, de az adatok bevitele még nem világos.
Valahogy így nézne ki a dolog (asszem):
tabla1 tabla2
+------+ +-------+
|usr_id|---|usr_id |
| knev | | eml_id|
| vnev | | email |
+------+ +-------+
+------+ +-------+
|usr_id|---|usr_id |
| knev | | eml_id|
| vnev | | email |
+------+ +-------+
Mindkét oldalon auto incrementelni kell az id-ket? Vagy csak az egyiken?
A kulcs gondolom a usr_id lesz..
Hogyan lesz ua. az id egy adatfelvitelkor? (ezt csak a php-s mysql_insert_id-vel tudom csak megoldani, vagy van rá vmi sql utasítás is?)
Összefoglalva: ezt hogy szokták elegánsan, praktikusan, és ügyesen csinálni? :)
Kösszi szépen a válaszokat!
<Nincs cím>
+----------+ +----------+
| usr_id |---| usr_id |
| knev | | eml_id |
| vnev | | email |
| ... | | ... |
először felviszed a személyt. a php-s - általad is említett - mysql_insert_id fv. visszaadja neked, hogy a mysql milyen usr_id-t adott a tabla1-be való illesztéskor.
ezután felviszed az e-mailt úgy, hogy a usr_id-nak a visszakapott értéket adod meg.
mysql_query("insert into tabla2 (usr_id, eml) values ('".mysql_insert_id($sql)."','ide szoveg')",$sql);
persze ezt még egy csomó hibakezeléssel lehetne kiegészíteni.
re
<Nincs cím>
Mert azzal tisztában vagyok hogy a usr_id a tabla2-ben idegen kulcsként szerepel, viszont azt már nem tudom, hogy ezt hogy kell sql-ben jelezni, ha egyáltalán kell..
Köcci ;)