---
title: "Testa mot flera fält"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/77257-testa-mot-flera-fält"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "mozilla"
published: "2003-05-17T17:21:22.000Z"
updated: "2003-05-27T19:44:50.000Z"
replies: 6
views: 206
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/77257-testa-mot-flera-fält"
---

# Testa mot flera fält

## #1 — mozilla, 2003-05-17T17:21Z

Hur testar man mot två fält samtidigt? Lite bättre förklaring: Jag vill kontrollera så inte någon har samma för- och efternamn, i databasen finns det två fält, ett för **fornamn** och ett för **efternamn**. Men nu vill jag se till så ingen fuskar. Och det kan man ju enkelt kolla via 

```
fornamn = '"& strFornamn &"' OR efternamn = '"& strEfternamn &"'
```

Men då kan någon fuska om de vill det, genom att bara fylla i tex efternamnet, och där skriva hela namnet tex "Sven Svensson" och på så sätt gå runt min kod. Hur kan man kontrollera det?

```
fornamn = '"& strFornamn &"' OR efternamn = '"& strEfternamn &"' [b]OR fornamn & eftername = '"& strEfternamn &"'[/b]
```

Vill inte fungera?

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

## #2 — LarsG, 2003-05-18T16:51Z

Jag förstår inte riktigt vad som är problemet. Det bör vara AND i din jämförelse och om du sedan kräver att alla fyller i både för och efternamn så blir det inget problem

```
fornamn = '"& strFornamn &"' AND efternamn = '"& strEfternamn &"'
```

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

## #3 — mozilla, 2003-05-18T18:35Z

jo... men problemet ligger när de istället för att skriva

*Förnamn: Sven
Efternamn: Svensson*

istället skriver

*Förnamn: (ingenting)
Efternamn: Sven Svensson*

på så sätt kan det finnas två personer med samma namn, och det får det inte göra. Hoppas det gav lite mer klarhet i problemet. Jag kör med mySQL ifall det skulle ha någon betydelse.

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

## #4 — aasah, 2003-05-20T21:33Z

Men om du gör förnamn till ett obligatoriskt fält som måste vara ifyllt, så borde du kunna lösa det i applikationsprogrammet.

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

## #5 — mozilla, 2003-05-23T20:17Z

Okej, det var kanske ett dumt förslag. På min sida är **Förnamn** obligatoriskt, men inte efternamn. Det största problemet ligger istället i gästboken, där både registrerade användare och gäster ska kunna skriva inlägg. Men då en gäst skriver något vill jag kontrollera så att det inte finns någon användare med samma namn.

Går det överhuvudtaget att göra så i mySQL?

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

## #6 — aasah, 2003-05-26T19:34Z

Humm, vill du verkligen det? Hur många Nils Hansson tror du det finns i Sverige? Namn är inte direkt unika...

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

## #7 — mozilla, 2003-05-27T19:44Z

Jo jag vill verkligen ha det så. Det rör sig inte direkt om för/efternamn, utan jag tog bara det för att illustrera mitt problem. Jag vill ha en SQL-sats som fungerar som den under (fast den fungerar inte :e)

"SELECT fornamn FROM namn WHERE **fornamn & efternamn = 'Nils Hansson'**"

Med andra ord jämföra mot två fält samtidigt Går det?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/77257-testa-mot-flera-fält
