24. november 2008 - 20:27Der er
9 kommentarer og 1 løsning
Hvordan SELECT * FROM tb WHERE kolonner ="request.form("name")
Hej, jeg skal havde modtaget name="tlf" fra formular, og havde den til at vælge den i tablen kundearkiv, og kolonen kunde_tlf
Jeg får den her fejl: Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [MySQL][ODBC 3.51 Driver][mysqld-5.0.18-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 /hrdwre/kundeInfo.asp, line 65 ("line 65 er den sidste linie, hvor der står, set rs_sql_bruger = Conn.Execute(sql_bruger)")
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Slettet bruger
24. november 2008 - 20:51#1
hej. Jeg tror problemet ligger i at der måske kan være bogstaver i din where...
prøv med:
<%
if(request.QueryString("go")= "form") then
var_tlf = Trim(Replace(Replace(Request.Form("Tlf"), "'", "''"), """", """""")) sql_bruger = "SELECT * FROM kundearkiv WHERE kunde_tlf='"&var_tlf&"'" set rs_sql_bruger = Conn.Execute(sql_bruger) end if %>
<table width="328" border="0" cellspacing="0" cellpadding="0"> <form name="form1" method="post" action="?page=kundeinfo"><tr> <span class="h3">Hvis du allerede er oprettet som kunde kan du hente dine oplysninger via dit telefonnummer, hvis ikke bedes du oprette dig for neden.</span><br /><br /><br /> <td width="132"><span class="h3">Telefonnummer:</span></td> <td width="300"> <input type="text" name="kunde_opl"><br /> <input type="submit" name="soeg" value="Hent oplysninger"> </td> </tr></form> </table>
<% if Request.Form("kunde_opl") <> "" then
strSoeg = request.Form("kunde_opl") strSoeg = replace(strSoeg,"'","") strSQL = "select * from kundearkiv where kunde_tlf = '"&strSoeg&"' or kunde_email = '"&strSoeg&"'" set rs = conn.execute(strSQL) if not rs.eof then kunde_navn = rs("kunde_navn") kunde_efternavn = rs("kunde_efternavn") kunde_adresse = rs("kunde_adresse") kunde_postnr = rs("kunde_postnr") kunde_by = rs("kunde_by") kunde_tlf = rs("kunde_tlf") kunde_email = rs("kunde_email") retur_skriv = "" else response.write "Der er ingen oplysninger på det indtastede"
if(varFornavn = "" or varEfternavn = "" or varAddresse = "" or intPost = "" or varBy = "" or intTlfnr = "" or varEmail = "") then response.Redirect("default.asp?page=kundeinfo") end if
KundeTjek = "SELECT * FROM kundearkiv WHERE " KundeTjek = KundeTjek & " kunde_navn = '"&varFornavn&"' and " KundeTjek = KundeTjek & " kunde_efternavn = '"&varEfternavn&"' and " KundeTjek = KundeTjek & " kunde_adresse = '"&varAddresse&"' and " KundeTjek = KundeTjek & " kunde_postnr = "&intPost&" and " KundeTjek = KundeTjek & " kunde_by = '"&varBy&"' and " KundeTjek = KundeTjek & " kunde_tlf = "&intTlfnr&" and " KundeTjek = KundeTjek & " kunde_email = '"&varEmail&"'"
set rs = Conn.Execute(KundeTjek) if rs.eof = "" then
response.Write("skriv info")
end if
if rs.eof then KundeSql = "INSERT INTO kundearkiv (kunde_navn, kunde_efternavn, kunde_adresse, kunde_postnr, kunde_by, kunde_tlf, kunde_email) values ('"&varFornavn&"', '"&varEfternavn&"', '"&varAddresse&"', "&intPost&", '"&varBy&"', "&intTlfnr&", '"&varEmail&"')" Conn.Execute(KundeSql)
intTlf = "SELECT * FROM kundearkiv WHERE kunde_tlf = "&intTlfnr&"" set rsTlf = conn.execute(intTlf) var_kunde = rsTlf("kunde_tlf")
else
intTlf = "SELECT * FROM kundearkiv WHERE kunde_tlf = "&intTlfnr&"" set rsTlf = conn.execute(intTlf) var_kunde = rsTlf("kunde_tlf")
kunden søger efter kunde oplysninger ud fra tlf nummer. Vis kunden er i databasen, så smider den oplysningerne i forumlaren, og man går videre, vis de ikke er der, skal man selv oprette dem, vis der er en kunde som har glemt, at han alderede er oprettet på web siden, så bliver infoen ikke sat ind i databasen, men trukket ud til kunden, og han bliver sendt videre til dankort betaling.
Synes godt om
Ny brugerNybegynder
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.