Avatar billede dj-sejler Praktikant
22. juni 2004 - 12:54 Der er 8 kommentarer og
1 løsning

søg om ordet forekommer i kolonnen

Hej...

Jeg skulle lave en funktion hvor brugen skriver det alias de ønsker, men da det skal være unikt skal jeg jo først undersøge om det findes i kolonnen.

altså nogen i retningen af

if "ordet" findes then
Error = 1
else
gemmer ordet og responser til en anden side
en if

men jeg kan bare ikke få lavet det så det virker...
Jeg bruger access database

Er der nogen der kan hjælpe?
Avatar billede dj-sejler Praktikant
22. juni 2004 - 12:55 #1
faktisk mere:

if "ordet" findes then
Error = 1
response.redirect("tilsiden.asp&fejl=1")
else
gemmer ordet og responser til en anden side
en if
Avatar billede fennec Nybegynder
22. juni 2004 - 12:58 #2
set rs=conn.execute("select * from DinTabel where alias='"& request.form("alias") &"'")
if rs.eof then
'alias findes ikke
  conn.execute("insert into DinTabel(alias) values('"& request.form("alias") &"')")
else
'alias findes. Lav en fejlkode...
  Error = 1
  response.redirect("tilsiden.asp&fejl=1")
end if
Avatar billede dj-sejler Praktikant
22. juni 2004 - 13:16 #3
det kan jeg ikk få til at virke...
Avatar billede fennec Nybegynder
22. juni 2004 - 13:18 #4
Får du fejl, eller indsætter den alias som er taget????
Avatar billede dj-sejler Praktikant
22. juni 2004 - 13:29 #5
Det kan godt være det er sværere end som så...
prøver lige at forklare... tilføje det jeg har...

Altså jeg har følgende form:

<-- har adressen: ?side=profil=lundmail -->

<form method="post" action="sider/profil.asp?profil=mailkontrol">
<table class="t98">
<tr>
  <td colspan="2" class="title" align="center">Lundmail - kontrol</td>
</tr>
<tr>
  <td colspan="2">
    <span class="fejl">
    <% if fejl = "" then %> &nbsp; <% end if %>
    <% if fejl = "14" then %> Skriv den ønskede mail alias! <% end if %>
    <% if fejl = "15" then %> Vælg et andet alias, det valgt er allerede i brug! <% end if %>
    <% if fejl = "16" then %> &nbsp; <% end if %>
    <% if fejl = "17" then %> &nbsp; <% end if %>
    <% if fejl = "18" then %> &nbsp; <% end if %>
    <% if fejl = "19" then %> Din lundmail er godkendt - du kan nu ansøge om at få den! <% end if %>
    </span>
  </td>
</tr>
<tr>
  <td>Alias</td>
  <td><input type="text" name="lundmail"></td>
</tr>
<tr>
  <td>Mailadresse</td>
  <td><%=rs("lundmail")%>@net-lunden.dk</td>
</tr>
<tr>
  <td bordercolor="#ffffff">&nbsp;</td>
  <td bordercolor="#ffffff"><input type="submit" value="Opdater" id=submit1 name="update"></td>
</tr>
</table>
</form>

<-- ?side=profil&profil=mailkontrol --> (sider/profil.asp?profil=mailkontrol)

<% if profil = "mailkontrol" then
If Request.Form("submit") <> "" then

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
set rs=conn.execute("select * from bruger where lundmail='"& request.form("lundmail") &"'")
if rs.eof then
'alias findes ikke
  conn.execute("insert into bruger(lundmail) values('"& request.form("lundmail") &"') where id = '" & session("netid") &"'")
  response.redirect("?side=profil&profil=lundmail&fejl=19")
else
'alias findes. Lav en fejlkode...
  Error = 15
  response.redirect("?side=profil&profil=lundmail&fejl=15")
end if

end if
end if
%>

Og det er i hvert fald forkert
Avatar billede fennec Nybegynder
22. juni 2004 - 13:33 #6
Du kan ikke bruge where på "insert into" syntax'en, så skal du bruge update. Skal du indsætte en ny række eller updatere en eksisterende???
Avatar billede dj-sejler Praktikant
22. juni 2004 - 13:36 #7
opdatere en eksisterende
Avatar billede fennec Nybegynder
22. juni 2004 - 13:37 #8
conn.execute("update bruger set lundmail='"& request.form("lundmail") &"' where id = '" & session("netid") &"'")
Avatar billede dj-sejler Praktikant
16. august 2004 - 00:35 #9
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester