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 &"'
6 svar · 194 visningar · startad av mozilla
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?
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 &"'
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.
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.
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?
Humm, vill du verkligen det? Hur många Nils Hansson tror du det finns i Sverige? Namn är inte direkt unika...
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?