eli miten tehdään, jos sama esim.henkilön nimi on jo tietokannassa, ettei sitä voi lisätä toistamiseen käyttöliittymän puolella?
Minulla on lomake jolla lisätään tietoa tietokantaan, haluaisin lisätä herjan joka ilmoittaa että kyseinen tieto on jo tietokannassa.
Minulla on lomake jolla lisätään tietoa tietokantaan, haluaisin lisätä herjan joka ilmoittaa että kyseinen tieto on jo tietokannassa.
Vastaukset 4
Vanhimmat
Tarkistat vain ettei kyseitä nimeä jo löydy tietokannasta.
Jos löytyy => Virheilmoitus
Jos ei löydy => Lisätään kantaan
Helppoa kuin mikä.
mutta koodia en saa alulle, eli tehdäänkö tarkistus if-lauseella? huom! olen täysin aloittelija.
unique, niin toista samanlaista arvoa ei voi tallettaa. Kun yrität sitten tehdä lisäystä php:llä, niin virheilmoituksen tarkistamalla voit sitten kertoa, että tällainen nimi löytyy jo kannasta.
Tossa oli ainakin joku esimerkki. Koodin lopussa näkyy mysql:n antama herja, kun yritetään lisätä unique kenttään sellainen arvo, joka löytyy jo kannasta.
http://lists.evolt.org/archive/Week-of-Mon-20030224/135988.html
Lyhyttä koodi siementä oman esimerkkini nojalta:
"SELECT * FROM taulu WHERE 'nimi' = {$nimi}"
Katsotaan saatinko vastauksia
mysql_num_rows funktiolla tarkistetaan montako saatiin vastaukseksi, pitäisi siis olla 0 jos aiotaan lisätä
Lisätään siis tauluun
"INSERT INTO taulu SET 'nimi'={$nimi}"
Ja kannattaa huomata käyttämäni php tyylinen kirjoitustapa jolla noihin lausekkeisiin saa mukaan sen muuttujan arvon.