Saman tiedon uudelleen lisäämisen esto

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.
4253
Äänestä

Muut lukivat myös

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

Äänestä
  • mutta koodia en saa alulle, eli tehdäänkö tarkistus if-lauseella? huom! olen täysin aloittelija.

    Äänestä

  • miten tehdään kirjoitti:

    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

    Äänestä

  • miten tehdään kirjoitti:

    mutta koodia en saa alulle, eli tehdäänkö tarkistus if-lauseella? huom! olen täysin aloittelija.

    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.

    Äänestä

Kommentoi aloitusta


miten tehdään? kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu