Knebba Skrevet 15. august 2006 Del Skrevet 15. august 2006 Er det en funskjon i mySql som sjekker om et input allerede eksisterer i tabellen? Holder på å lage en kontaktliste, som flere kan bruke.. og for å hindre at det blir lagt til flere linjer for samme person så må jeg finne en måte å ordne det på. noen som vet? Lenke til kommentar
endrebjo Skrevet 15. august 2006 Del Skrevet 15. august 2006 Kjør en spørring som skriver ut alle navnene og loop gjennom resultatet med et søk på det navnet som skal legges inn. Hvis det finnes så avbryter du innleggingen. Hvis ikke så kjører du en spørring som legger inn navnet. Lenke til kommentar
Knebba Skrevet 16. august 2006 Forfatter Del Skrevet 16. august 2006 (endret) takk for å vise veien. lagde en funksjon som ble slik(hvis noen trenger det samme, eller om det er tips å gi): <?php function sjekke_eksist($dbtabell, $kolonne, $input){ $finneksisterendenavn = "SELECT * FROM $dbtabell WHERE $kolonne = $input"; $sjekkomeksisterer = mysql_query($finneksisterendenavn) or die(mysql_error()); while($rad = mysql_fetch_array($sjekkomeksisterer)){ if(!empty($sjekkomeksisterer)){ echo "$kolonne er allerede lagt inn"; die(); } } } ?> kaller den slik: sjekke_eksist(kontaktliste, mobilnummer, $mobilnummer); Endret 16. august 2006 av kennteh Lenke til kommentar
roac Skrevet 16. august 2006 Del Skrevet 16. august 2006 Koden fungerer sikkert helt fint, men normalt sett ville jeg heller foretrukket en "SELECT count(*) FROM tabell WHERE ...", og så sjekket tallverdien du får returnert. Lenke til kommentar
Frank2004 Skrevet 16. august 2006 Del Skrevet 16. august 2006 Hva med en unique constraint? Lenke til kommentar
roac Skrevet 16. august 2006 Del Skrevet 16. august 2006 Hva med en unique constraint? 6683970[/snapback] Excellent idea. Jeg leste tydeligvis ikke hele innlegget til trådstarter. Å gjøre dette på klientsiden er i hvert fall horribelt. Lenke til kommentar
Knebba Skrevet 17. august 2006 Forfatter Del Skrevet 17. august 2006 hvordan funker det? Lenke til kommentar
siDDis Skrevet 19. august 2006 Del Skrevet 19. august 2006 Når du lager ein tabell som definerer du attributten som unik. CREATE TABLE products ( product_no integer UNIQUE, name text, price numeric ); Då kan du ikkje ha 2 liker verdier i den kolonna. Null verdier blir ikkje definert like. Eller: ALTER TABLE table_name add CONSTRAINT constraint_name UNIQUE (column1, column2, ... column_n); Lenke til kommentar
roac Skrevet 20. august 2006 Del Skrevet 20. august 2006 ALTER TABLE table_name add CONSTRAINT constraint_name UNIQUE (column1, column2, ... column_n); 6707344[/snapback] Viktig å merke seg med denne syntaksen: Det er kombinasjonen av column1..column_n som må være unik, det kan godt være flere rader med samme verdi i column1. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå