Tervehdys,
En ole kauheammin asiaa aiemmin pähkäillyt kuin nyt kun ratkaisua MySQL-tietokantaongelmaan..
Eli miten, te kokeneemmat/fiksummat ratkaisisitte identifioinnin taululle, niin että taulukko/tietueet jotka pitäisi heittää tietokanta-tauluun 1. ja monta lisäarvoa tauluun 2.
eli avaan lomakkeen luonnin ->
1: - etunimi, -sukunimi, -postiosoite yms.
samalla heitolla kun lisään vaikkapa monta puhelinnumeroa samalle henkilölle luomatta vielä tauluun omaa riviä perustiedoille->
2: - puhelinnumero1, -puhelinnumero2 (omille riveilleen)
kysykää, jos ette ymmärtäny tuota sepustustani..
Ainakaan minä en ymmärtänyt täysin kysymystä. Onko siis ongelmana, että taulussa 2 pitäisi viitata tauluun 1, mutta taulussa 1 ei ole vielä riviä, johon voisi viitata?
Tässä on kaksi taulua, joista ensimmäinen sisältää henkilöiden yksittäiset tiedot ja toinen puhelinnumeroita. Jokainen puhelinnumero liittyy tiettyyn henkilöön (henkilo_id). Esimerkissä kummallakin henkilöllä on kaksi puhelinnumeroa.
henkilo:
id | etunimi | sukunimi |
---|---|---|
1 | Matti | Meikäläinen |
2 | Maija | Muukalainen |
puhelinnumero:
id | henkilo_id | puhelinnumero |
---|---|---|
1 | 1 | +385123456789 |
2 | 1 | +385987654321 |
3 | 2 | +385011235813 |
4 | 2 | +385149162536 |
Vähän parempi esimerkki.
Huoltoseuranta.
Eli lomake, jossa kysytään esim:
- rekisteri
- km-määrä
- merkki
- malli
lomakkeessa lisäkohdat (monta riviä voi lisäillä)
- varaosanumero -nimike -määrä
Eli tarkoitus olisi nyt samalla kertaa kun lisään ensin lomakkeeseen 1. perustiedot -> siirtyä toiselle sivulle tai samalle sivulle johon voisi tuohon ylempään lisätä nuo varaosatiedot.
Miten viittaan tuon ensimmäisen lisäyksen jälkeen toisessa lomakkeessa ensimmäiseen lomakkeeseen?
sori, ei ajatus kulje nyt paremmin et voisi selittää fiksusti..
Periaate on aivan sama kuin äskeisessä puhelinnumeroesimerkissä: taulussa huolto on kenttä id, taulussa huollon_varaosa on kenttä huolto_id.
<?php mysql_query("INSERT huolto ..."); $huolto_id = mysql_insert_id(); foreach ($varaosat as $v) { mysql_query("INSERT huollon_varaosa SET huolto_id = {$huolto_id}, ..."); }
Jees kiitos, olis varmaan pitäny lukeee phpmanuaali vähän tarkemmin..
Aihe on jo aika vanha, joten et voi enää vastata siihen.