Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


enkelfnuttar ' 'Vill inte läggas in i databasen

Postades av 2009-01-15 10:28:15 - Joacim Kindvall, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 1624 personer

Hej!
Jag har en webbshop där vi säljer blommor, och när vi lägger in nya produkter så skall man ju skriva in det latinska namnet också så kunden vet exakt vad det är för blommor. Men det latinska namnet brukar vara mellan 2 enkelfnuttar ( 'latinskt namn' ) och när jag lägger in namnet med dessa så visas bara ett tomt fönster. Tar jag bort dom så funkar det, men för kundens välbefinnande så vill jag att apostroferna kommer med. Vad är det för fel på koden? eller skall jag bara ändra något?.
Är det någon finurlig lösning så är det på titel och produkt det skall funka.

Följande kod lägger in i SQL-databasen
<code>
Sub add() '************************ Lägger till en produkt
kategori = Request.form("kategori")
titel = Request.form("titel")
produkt = Request.form("produkt")
kronor = Request.form("kronor")
vikt = Request.form("vikt")
antal = Request.form("antal")
bild = Request.form("bild")

sql = "select id from cats where name = '" & kategori & "'"
Set Rst = Conn.Execute(SQL)
sql = "insert into Items (category, title, description, price, vikt, antal, smallImage) values ('" & rst("id") & "'," & _
"'" & titel & "'," & _
"'" & produkt & "'," & _
"'" & kronor & "'," & _
"'" & vikt & "'," & _
"'" & antal & "'," & _
"'" & bild & "')"
Set rst = Conn.Execute(sql)
Set rst = nothing
Set Conn = nothing
response.redirect ("admin.asp?action=add")
End Sub
</code>


Svara

Sv: enkelfnuttar ' 'Vill inte läggas in i databasen

Postades av 2009-01-15 10:37:37 - Mikael Söderström

Du ken ersätta dem med dubbla ' (dvs två enkla vilket blir ''). Då skrivs de ut som en på sidan.

Du bör _absolut_ skydda koden då den är oskyddad mot SQL Injections som det ser ut nu.

Jag skulle rekommendera att du kikar på ADODB.Command och parameteriserade frågor, de gör att du blir automatiskt skyddad.

Som det ser ut nu så kan någon klåfingrig göra vad som helst med databasen (lägga till egna poster, radera poster, uppdatera m.m.).


Svara

Sv:enkelfnuttar ' 'Vill inte läggas in i databasen

Postades av 2009-01-15 10:46:07 - Joacim Kindvall

Hej Mikael, Jo jag kan lägga in 2 enkelfnuttar eller en citationstecken. Men jag vill ha en ' var sida om det latinska namnet. eller missuppfattade jag ditt svar.
Sedan har du något bra förslag mot ADODB.Command och parameteriserade frågor? Detta kan jag inget om så alla tips är välkommna.


Svara

Sv: enkelfnuttar ' 'Vill inte läggas in i databasen

Postades av 2009-01-15 11:28:51 - Mikael Söderström

Om du i koden byter ut alla ' mot dubbla så kommer de ändå att visas som enkla på sidan. Men du bör absolut köra parameterisarde frågor

Du kan läsa mer om det här:
http://www.w3schools.com/ADO/ado_ref_command.asp


Svara

Sv:enkelfnuttar ' 'Vill inte läggas in i databasen

Postades av 2009-01-15 12:43:55 - Pelle Johansson

avsluta sql-satsen med .

sql = replace(sql ,"'","''")

så kommer det fungera


Svara

Sv: enkelfnuttar ' 'Vill inte läggas in i databasen

Postades av 2009-01-15 12:45:59 - Oskar Johansson

Huva pelle, svär inte :P


Svara

Sv:enkelfnuttar ' 'Vill inte läggas in i databasen

Postades av 2009-01-15 15:35:34 - Joacim Kindvall

OK, Tack för svaren, Här får testas lite så skall det nog funka.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
928
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies