Jag håller på att göra en flmdatabas.
Alla sådespelare ligger i en tabell som sedan är kopplat med en många till många relation till filmen.
Det som är problemet är att när någon skriver in en skådespelare så är det ju lätt hänt att man stavar fel, då läggs en ny skådespelare till och relationen blir fel.
min fråga är om man kan göra en check på liknande sådespelare, jag har försökt men inte kommit någonstans.
Kan du inte göra så att du hämtar in alla skådespelarna från databasen till en dropdown där man väljer om det är en gammal skådespelare. Om det är en ny så skriver man namnet i en textbox.
------------------
/Dahlgren
"Det finns saker som man måste vara fackman för att inte förstå"
Grejen är att jag får alla skådespelare till en viss film i en lång lista där dom separeras med , så jag hade bara tänkt att splita och sedan läggatill som automatisk.
Tyvärr är det ju inte alltid så, Annars hade jag ju inte haft problemet eftersom att då är de redan rättstavade.
Det kan bli svårt, eftersom du inte vet i förväg vilka namn som kommer att vara med. Jag hade löst det på följande sätt:
Jag hade gjort ett extra fält i tabellen av typen boolean (true/false).
Sedan hade jag bara presenterat den informationen som har true (false default). Hade sedan gjort en adminsida där admin kan gå in och godkänna med checkboxar om uppgifterna är ok annars rättas felet innan den godkänns.
mvh Jörgen :)
------------------
Varför bråka när man kan kramas?
Jag kan inte testa eftersom att jag itne har sql server, men är det så här man gör
sql = "select skadespelare from skadespelare"
Set rs= Connect.Execute(sql)
Do Until rs.eof
sql2 = "SELECT DIFFERENCE('"&Request.Form("skadespelare")&"', '"&rs("skadespelare")&"')"
Set svar= Connect.Execute(sql2)
If svar=4 then
Reponse.Write(rs("skadespelare"))
End If
rs.moveNext
Loop
sql = "select regissör from koad"
Set rs= Connect.Execute(sql)
formu=split(Request.Form("skådespelare")," ")
Do Until rs.eof
regg=split(rs("regissör")," ")
sql2 = "SELECT DIFFERENCE('"&formu(0)&"', '"regg(0)&"')"
svar= Connect.Execute(sql2)
If svar("")=4 then
sql3 = "SELECT DIFFERENCE('"&formu(1)&"', '"regg(1)&"')"
svar2= Connect.Execute(sql3)
If svar2("")=4 then
Response.Write(rs("regissör")&"<br>")
End If
End If
rs.moveNext
Loop
%>
Det fungerar alldeles utmärkt faktist, tack för alla tips.
[Redigerat av Jacob den 05 nov 2001]
130 ms totalt · 3 externa anrop · v20260731065814-full.b746b907