Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: aloittelijan php&mysql kysymys

ViKiNGi [27.12.2009 21:16:49]

#

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..

Antti Laaksonen [27.12.2009 21:34:05]

#

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?

Metabolix [27.12.2009 21:34:19]

#

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:

idetunimisukunimi
1MattiMeikäläinen
2MaijaMuukalainen

puhelinnumero:

idhenkilo_idpuhelinnumero
11+385123456789
21+385987654321
32+385011235813
42+385149162536

ViKiNGi [27.12.2009 21:58:41]

#

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..

Metabolix [27.12.2009 22:03:48]

#

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}, ...");
}

ViKiNGi [27.12.2009 22:16:26]

#

Jees kiitos, olis varmaan pitäny lukeee phpmanuaali vähän tarkemmin..

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta