---
title: "Jämföra vissa fält innan uppdatering."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/185023-jämföra-vissa-fält-innan-uppdatering"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pelletsteknik"
published: "2010-10-24T18:47:49.000Z"
updated: "2010-11-07T20:04:04.000Z"
replies: 7
views: 808
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/185023-jämföra-vissa-fält-innan-uppdatering"
---

# Jämföra vissa fält innan uppdatering.

## #1 — Pelletsteknik, 2010-10-24T18:47Z

Hur ska jag göra för att inte samma kund ska läggas in i registret mer än en gång?
Går det att jämföra tex 3 fält, fname, lname och postno tex?
Kan man jämföra fälten delvis, så att viss % av det matchar?
/Peter

// skriver information till den angivna tabellen
$nykund = mysql_query("INSERT INTO Kunder (fname, lname, street, postno, city, telno, cellno, email) 
VALUES('$\_POST\[fname\]','$\_POST\[lname\]','$\_POST\[street\]','$\_POST\[postno\]','$\_POST\[city\]','$\_POST\[telno\]','$\_POST\[cellno\]','$\_POST')")

Permalänk: https://www.webforum.nu/p/185023

## #2 — aron, 2010-10-24T18:51Z

OMG du kan inte läsa...

```
IF NOT EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue' AND Column2='SomeValue')
    INSERT INTO Table1 VALUES (...)
ELSE
```

Permalänk: https://www.webforum.nu/p/2257707

## #3 — clarkbones, 2010-10-24T19:22Z

Du måste rimligen spara ner än unik identifierare, t ex persnummer. Annars finns ju risken att du blandar ihop två kunder med samma namn. T ex finns det ju personer med lika namn som bor grannar så det räcker inte med förnamn, efternamn och postnr.

Om du inte har persnr, får du jämföra väldigt detaljerat enl Arons modell.

Permalänk: https://www.webforum.nu/p/2257712

## #4 — Pelletsteknik, 2010-10-24T19:22Z

Jag kan inte mycket om SQL.
Hur fungerar detta, "SomeValue", kan jag ange en viss likhet i & här eller antal tecken som ska jämföras.

Permalänk: https://www.webforum.nu/p/2257713

## #5 — Pelletsteknik, 2010-10-24T19:32Z

Går det att använda "LIKE"?

Permalänk: https://www.webforum.nu/p/2257715

## #6 — aron, 2010-10-24T19:34Z

> **[Pelletsteknik skrev:](https://www.webforum.nu/p/1520706)**
>
> Jag kan inte mycket om SQL.
> Hur fungerar detta, "SomeValue", kan jag ange en viss likhet i & här eller antal tecken som ska jämföras.

Japps du kan använda olika operatorer som större mindre och liknande:
<http://www.w3schools.com/sql/sql_where.asp>
<http://www.sql-tutorial.net/SQL-WHERE.asp>

Och sedan kombinera det med and/or:
<http://www.w3schools.com/sql/sql_and_or.asp>

Kanske är det Like du är ute efter:
<http://www.sql-tutorial.net/sql-like.asp>

Permalänk: https://www.webforum.nu/p/2257716

## #7 — Pelletsteknik, 2010-11-07T00:10Z

```php
Nu läggs inte någon kund in?

// skriver information till den angivna tabellen

$nykund = mysql_query("IF NOT EXISTS (SELECT * FROM Kunder WHERE fname='fname' AND lname='lname' AND postno='postno')

    INSERT INTO Kunder (kundnr, foretag, fname, lname, street, postno, city, telno, cellno, email) 
VALUES('$kundnr','$foretag','$fname','$lname','$street','$postno','$city','$telno','$cellno','$email')");
```

Permalänk: https://www.webforum.nu/p/2258850

## #8 — Pelletsteknik, 2010-11-07T20:04Z

```php
Detta verkar funka. :)

// skriver information till den angivna tabellen
$oldkund = "SELECT * FROM Kunder WHERE fname ='$fname' AND lname ='$lname' AND postno ='$postno'";
$result = mysql_query($oldkund); 

$user_exist = mysql_num_rows($result);

if ($user_exist > 0) { 
      echo(""); 
   } 
      else { 

$nykund = mysql_query("INSERT INTO Kunder (kundnr, foretag, fname, lname, street, postno, city, telno, cellno, email) 
VALUES('$kundnr','$foretag','$fname','$lname','$street','$postno','$city','$telno','$cellno','$email')");

}
```

Permalänk: https://www.webforum.nu/p/2258896

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/185023-jämföra-vissa-fält-innan-uppdatering
