Avatar billede babyworm Nybegynder
28. november 2003 - 23:11 Der er 24 kommentarer og
4 løsninger

ASP problem.. newbie fejl..

Hejsa..

jeg har lavet:
http://test.nielsenmand.dk/plough

Og under medlemmer vil jeg gerne have den til at åbne en popup med info.. Jeg har lavet en visprofil.asp der ser sådan ud:

<!-- #include file="conn.asp" -->
<%
soeg = Request.QueryString("soeg")
if soeg = "" Then
    soegestreng = "'%'"
Else
    soegestreng = "'%" & soeg & "%'"
End if

Set person = Server.CreateObject("ADODB.Recordset")
person.Open "SELECT * FROM member WHERE navn='id'" ,database
%>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <%
    While NOT person.EOF
  %>
  <tr>
    <td><%= person.Fields("billede")%></td>
  </tr>
  <tr>
    <td><%= person.Fields("navn")%></td>
  </tr>
  <tr>
    <td><%= person.Fields("email")%></td>
  </tr>
  <tr>
    <td><%= person.Fields("hp")%></td>
  </tr>
  <tr>
    <td><%= person.Fields("beskrivelse")%></td>
  </tr>
  <% person.MoveNext
    Wend %>
</table>

og så har jeg lavet et link der ser sådan ud:
<a href="#" onclick='window.open("visprofil.asp?id=patrick","profilvindue","status=no,toolbar=no,location=no,menu=no,width=500,height=500");'>Patrick Plough Nielsen</a>

Men når jeg trykker på linket, så kommer mine info ikke... den åbner en popup.. men ingen info.. hvorofr?
Avatar billede dr-data Nybegynder
28. november 2003 - 23:50 #1
din fejl må ligge i visprofil.asp

det der kommer frem er følgende:

<table width="100%" border="0" cellspacing="0" cellpadding="0"></table>

hvilket jo ikke hjælper meget....
Avatar billede dr-data Nybegynder
28. november 2003 - 23:50 #2
sorry doh... havde glemt at det var den du havde postet.... kigger lige på den :D
Avatar billede babyworm Nybegynder
28. november 2003 - 23:52 #3
har fundet ud af at det er person.Open "SELECT * FROM member WHERE navn='id'" ,database der ikke er rigtig.. skal ligne noget i stil med: person.Open "SELECT * FROM member WHERE navn=’” & request.querystring(“id”) & “’” ,database
Avatar billede babyworm Nybegynder
28. november 2003 - 23:52 #4
så kommer den bare med denne fejlmedd:

Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0409'

Strengkonstanten er uafsluttet

/projekter/plough/visprofil.asp, linje 11
Avatar billede dr-data Nybegynder
28. november 2003 - 23:53 #5
prøv at ændre
person.Open "SELECT * FROM member WHERE navn='id'" ,database

til
person.Open "SELECT * FROM member WHERE navn=" & soeg
Avatar billede dr-data Nybegynder
28. november 2003 - 23:54 #6
det kører for mig :D

det skulle selvfølgeligt have været:
person.Open "SELECT * FROM member WHERE navn=" & soegestreng
Avatar billede babyworm Nybegynder
28. november 2003 - 23:54 #7
serverfejl :)
Avatar billede dr-data Nybegynder
28. november 2003 - 23:59 #8
hmmmmm ok...
hvis du skal kunne søge skal du bruge "like"
eks. "...where navn like '%anders%'"

:D (slemme server!)
Avatar billede card Nybegynder
29. november 2003 - 11:50 #9
<a href="visprofil.asp?id=patrick" Target="profilvindue" onclick='window.open("","profilvindue","status=no,toolbar=no,location=no,menu=no,width=500,height=500");'>Patrick Plough Nielsen</a>

Jeg ved ikke om dette skulle hjælpe...???
Avatar billede babyworm Nybegynder
29. november 2003 - 11:53 #10
Det gjorde det ikke..


Dr-data: Jeg fandt ud af at det ikke har noget med soeg og gøre...
Jeg har fjernet den, og det er i min kalde sætning der er vrøvl :)
Avatar billede Slettet bruger
29. november 2003 - 12:00 #11
Mangler du ikke at lave en request.querystring("id") ?
Avatar billede Slettet bruger
29. november 2003 - 12:03 #12
Noget a la

id = request.querystring("id")
Set person = Server.CreateObject("ADODB.Recordset")
person.Open "SELECT * FROM member WHERE navn='" & id & "'" ,database
%>
Avatar billede babyworm Nybegynder
29. november 2003 - 13:10 #13
Det er gjort nu.. se hvad den gør:

http://test.nielsenmand.dk/plough/?page=medlemmer#
Avatar billede Slettet bruger
29. november 2003 - 18:10 #14
Ja det tyder jo på at dit recordset er tomt eller EOF fra starten. Kan du ikke poste koden som den ser ud nu?
Avatar billede babyworm Nybegynder
29. november 2003 - 18:11 #15
<!-- #include file="conn.asp" -->
<%
id = request.querystring("id")
Set person = Server.CreateObject("ADODB.Recordset")
person.Open "SELECT * FROM member WHERE navn='" & id & "'" ,database

%>



<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <%
    While NOT person.EOF
  %>
  <tr>
    <td><%= person.Fields("billede")%></td>
  </tr>
  <tr>
    <td><%= person.Fields("navn")%></td>
  </tr>
  <tr>
    <td><%= person.Fields("email")%></td>
  </tr>
  <tr>
    <td><%= person.Fields("hp")%></td>
  </tr>
  <tr>
    <td><%= person.Fields("beskrivelse")%></td>
  </tr>
  <% person.MoveNext
    Wend %>
</table>
Avatar billede Slettet bruger
29. november 2003 - 18:15 #16
Står der kun patrick i navn? ellers skal du bruge en anden sætning til at hente med, eks
person.Open "SELECT * FROM member WHERE navn like '%" & id & "%'" ,database
Avatar billede babyworm Nybegynder
29. november 2003 - 21:38 #17
Altså i min database står der under navn: Patrick .. :)
Avatar billede dr-data Nybegynder
30. november 2003 - 20:51 #18
person.Open "SELECT * FROM member WHERE LCase(navn) like '%" & LCase("Patrick") & "%'" ,database
Avatar billede dr-data Nybegynder
30. november 2003 - 20:54 #19
evt. prøv person.Open "SELECT * FROM member" ,database
Avatar billede babyworm Nybegynder
30. november 2003 - 20:56 #20
Det virker ikke ..: )
Avatar billede babyworm Nybegynder
30. november 2003 - 20:58 #21
Jeg skal jo i min visprofil.asp have at den skal hente id (navnet) ud fra databasen når man trykker på linket..
Avatar billede dr-data Nybegynder
30. november 2003 - 20:58 #22
ellers burde denne nu også virke....

person.Open "SELECT * FROM member WHERE LCase(navn)='” & LCase(request.querystring(“id”)) & “'” ,database
Avatar billede babyworm Nybegynder
30. november 2003 - 21:00 #23
Der skal vel lidt mere på...? Hvordan skal asp'en se ud i visprofil???
Avatar billede clp Nybegynder
01. december 2003 - 00:25 #24
Det her virker ved mig, så prøv det....
<%
id = request.querystring("id")
Set person = Server.CreateObject("ADODB.Recordset")
person.Open "SELECT * FROM member WHERE navn like'" & id & "'" ,database

%>
Avatar billede dr-data Nybegynder
01. december 2003 - 07:16 #25
person.Open "SELECT * FROM member WHERE LCase(navn) like '%" & LCase(request.querystring(“id”)) & "%'" ,database
Avatar billede babyworm Nybegynder
06. december 2003 - 18:21 #26
Tak clp :) Gider du ligge et svar??? :)
Avatar billede babyworm Nybegynder
29. februar 2004 - 20:46 #27
Ville gerne have CLP til at svare også.. får en uge...
Avatar billede clp Nybegynder
29. februar 2004 - 20:50 #28
svar :-)
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



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows