Avatar billede bartzzeh Nybegynder
09. april 2003 - 18:40 Der er 6 kommentarer og
2 løsninger

Hvad er der galt her?

Jeg har lavet en side hvor man kan oprette annnoncer , alt efter om man vil sælge eller købe.. men det virker ikke helt!

for det første: når jeg opretter annonce redirecter jeg den til vis_salg ! men den skriver bare denne fejl:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "id =".
/salg/default.asp, line 53

for det andet: jeg vil have at man kun kan oprette anonncer når man har trykket koeb_annonce eller salg_annonce !!

På forhånd tak!

/bartzzeh
Avatar billede bartzzeh Nybegynder
09. april 2003 - 18:42 #1
For resten den opretter annoncen men den viser ikke andet end en fejl når jeg har oprettet annoncen!!
Avatar billede keysersoze Ekspert
09. april 2003 - 18:43 #2
den første fejl betyder at id er tom - men skal du have mere hjælp kræves lidt kode fra den linie hvor fejlen opstår

den anden ting forstår jeg ikke helt
Avatar billede eagleeye Praktikant
09. april 2003 - 18:44 #3
Det tyder på du ikke får overført et det tal som du skal bruge til din SQL sætning, når der står:  "id ="
Prøv at vise den linje hvor du laver din SQL sætning.

Du kan evt tjekke at du virkelgi får overført et tal rigtigt.
Avatar billede bartzzeh Nybegynder
09. april 2003 - 18:45 #4
oki! Jeg skriver lige hele koden her:

<%
Response.Buffer = True

mode = Request.QueryString("mode")

'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")

filnavn = "default.asp"
'      Ret ^^^^^^^ hvis du omdøber filen!
%>
<html>
<head>
<title>Untitled Document</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>
<div align="center">
  <p><font size="+5" face="verdana">K&oslash;bes / S&aelig;lges</font></p>
  <p><font size="2" face="verdana">Denne side er lavet til folk som gerne vil af med ting
    som de ikke kan bruge til noget , derfor har jeg lavet denne side hvor man
    kan oprette en annonce!</font></p>
  <p><font size="2" face="verdana">God forn&oslash;jelse!</font></p>
  <p>&nbsp;</p>
  <table width="75%" border="0">
    <tr>
      <td><a href="<%=filnavn %>?mode=koeb">Købes</a> - <a href="<%=filnavn %>?mode=salg">Sælges</a>
        (tryk p&aring; link alt efter hvad der passer til dig)</td>
    </tr>
    <tr>
      <td><% if mode = ""  then %>
      Du har ikke valgt nogen kategori!
      <% end if %>
     
      <% if mode = "koeb"  then %>
      Du har valgt kategorien "Købes"
      Klik her for at se indlæg under kategorien "Købes" eller tryk <a href="<%=filnavn %>?mode=koeb_annonce">her</a> for at lave en annonce!
      <% end if %>
     
      <% if mode = "koeb_annonce"  then %>
      Navn: <input type="text" name="s_annonce">
      <% end if %>
     
      <% if mode = "salg"  then %>
      Du har valgt kategorien "Sælges"
      Klik <a href="<%=filnavn %>?mode=vis_salg">her</a> for at se indlæg under kategorien "Sælges" eller tryk <a href="<%=filnavn %>?mode=salg_annonce">her</a> for at lave en annonce!
      <% end if %>
     
      <% if mode = "vis_salg"  then                       
                       
                        Set rs = Conn.Execute("select * from Salg where id = " & Request.QueryString("id"))
                        %>
                    <table border="1" bordercolor="#000000">
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Brugernavn</font></td>
                            <td bordercolor="#ffffff"><font class="small"><%=rs("navn")%></font></font></td>
                        </tr>
                       
                   
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Email</font></td>
                            <td bordercolor="#ffffff"><font class="small"><%=rs("email")%></font></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Adresse</font></td>
                            <td bordercolor="#ffffff"><font class="small"><%=rs("adresse")%></font></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Telefon</font></td>
                            <td bordercolor="#ffffff"><font class="small"><%=rs("telefon")%></font></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Dato</font></td>
                            <td bordercolor="#ffffff"><font class="small"><%=rs("dato")%></font></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Beskrivelse</font></td>
                            <td bordercolor="#ffffff"><font class="small"><%=rs("beskrivelse")%></font></td>
                        </tr>
                       
                           
                    </table>
                    <p>narko man <a href="default.asp?mode=vis_salg&id=<%=rs("id")%>"><%=rs("navn")%></a></p>
                <%
                rs.close
                set rs = nothing
               
                end if %>
                           
     
      <% if mode = "salg_annonce"  then
        ' lavet af Christian Lægaard
                                    Set conn = Server.CreateObject("ADODB.Connection")
                                    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")

                                    Set rs = Server.CreateObject("ADODB.RecordSet")
                                    strSQL = "Select * From Salg"
                                    rs.Open strSQL, Conn, 1, 3


                                      rs.AddNew
                                      rs("navn") = Server.HTMLEncode(Request("navn"))
                                      rs("email") = Server.HTMLEncode(Request("email"))
                                      rs("adresse") = Server.HTMLEncode(Request("adresse"))
                                      rs("telefon") = Server.HTMLEncode(Request("telefon"))
                                      rs("beskrivelse") = Server.HTMLEncode(Request("beskrivelse"))
                                    rs("dato") = Now()
                                      rs.Update
                                   
                                    Response.Redirect("default.asp?mode=vis_salg")
     
                                    rs.Close
                                    Set rs = Nothing

                                    end if
                                    %>
                <font face="verdana" size="1">Opret annonce!</font><br>
                <form method="post" action="default.asp?mode=salg_annonce">
                    <table border="1" bordercolor="#000000">
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Navn</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="navn" value="<%=Request("navn")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Email</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="email" value="<%=Request("email")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Adresse</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="adresse" value="<%=Request("adresse")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Telefon</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="telefon" value="<%=Request("telefon")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font face="verdana" size="1">Beskrivelse</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="beskrivelse" value="<%=Request("beskrivelse")%>" class="input"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff">&nbsp;</td>
                            <td bordercolor="#ffffff"><input type="submit" value="Opret" class="input"></td>
                        </tr>
                           
                    </table>
                </form>
                </td>
    </tr>
  </table>
  <p><font size="2" face="verdana"></font></p>
</div>
</body>
</html>
Avatar billede bartzzeh Nybegynder
09. april 2003 - 18:45 #5
Hvordan tjekker jeg om jeg får et tal overført??
Avatar billede keysersoze Ekspert
09. april 2003 - 18:52 #6
som det første kan du i hvert fald indsætte noget vha din querystring - fx sådan;

Set rs = Conn.Execute("select * from Salg where id = " & Request.QueryString("id")

virker det stadig ikke kan du gøre sådan;

SQL = "select * from Salg where id = " & Request.QueryString
response.write SQL

og på den måde som om din SQL er "hel" og indeholder de værdier den skal
Avatar billede eagleeye Praktikant
09. april 2003 - 19:01 #7
Du kan let tjekke for om din QueryString er tom eks:

if Request.QueryString("id") = "" then
  Response.write "FEJL I ID"
else
  Set rs = Conn.Execute("select * from Salg where id = " & Request.QueryString("id"))



end if
Avatar billede bartzzeh Nybegynder
10. april 2003 - 13:18 #8
Okay!
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