Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Iän haku

Sivun loppuun

Suominen90 [13.01.2006 18:01:36]

#

Elikkäs tollanen pitäis saada tehtyä galleriaan.
Millasella kyselyllä se onnistuis niin että katotaan varmasti että käyttäjän ikä on esim. 15-17. Nyt kun olen kokeilut tehä niin olen onnistunut vain siinä että katsoo vuosiluvun perusteella.
Syntymäpäivä on tietokannassa muodossa 1990-04-13 ja sarake on muotoa DATE
Tietokanta on mysql.

Antti Laaksonen [13.01.2006 18:20:43]

#

Laske ensin korkein sallittu päivämäärä (eilen 15 vuotta täyttäneet) ja alin sallittu päivämäärä (huomenna 18 vuotta täyttävät). Kelvollisen päivämäärän täytyy olla näiden välissä.

Suominen90 [13.01.2006 18:40:46]

#

Voisitko tehä jonkun esimerkki kyselyn ku ei oikeen taho multa onnistua.

Antti Laaksonen [13.01.2006 18:45:27]

#

Tämän monimutkaisempi kysely tuskin on tarpeen:

SELECT * FROM kayttajat WHERE synttari BETWEEN '$alku' AND '$loppu'

Muuttujat $alku ja $loppu ovat sitten varhaisin ja myöhäisin kelpaava päivämäärä.

Suominen90 [13.01.2006 18:58:33]

#

Tulee

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/meseweb/public_html/mese_galleria/search2.php on line 40

Clawhammer [13.01.2006 19:07:17]

#

Paha sanoa mikä tuossa mättää, laita koodia näkyville niin helpottaa huomattavasti. ;)

Suominen90 [13.01.2006 19:48:38]

#

No nyt sain jotenkin toimii, mutta ongelmana on edelleen se miten tutkin sen että käyttäjän ikä on varmasti esim. 15

EDIT: Täällä on testi koodi http://www.meseweb.fi/mese_galleria/search3.phps

Antti Laaksonen [13.01.2006 20:27:56]

#

Alku ja loppu on hieman väärin määritelty. Nyt pitää miettiä tarkasti, miten päivät pitää valita. Jos joku täyttää juuri tänään 15 vuotta, hän on syntynyt 13.1.1991. Tänään 18 täyttävä on syntynyt 13.1.1988. Siis alku ei ole suinkaan vuoden ensimmäinen päivä ja loppu ei ole myöskään vuoden viimeinen päivä. Alku on tästä päivästä 18 vuotta taaksepäin ja loppu tästä päivästä 15 vuotta taaksepäin.

Suominen90 [13.01.2006 20:31:33]

#

Hitto tää menee jo liian vaikeeks mulle.


Sivun alkuun

Vastaus

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

Tietoa sivustosta