10. december 2000 - 00:20Der er
9 kommentarer og 1 løsning
Hvad er der galt med denne \"SQL=....\"?
Hejsa
Jeg har denne \"string\" der kalder op til min database: <% SQL = \"SELECT * FROM food4u where type LIKE \'%\" & request(\"type\") & \"%\' and anledning LIKE \'%\" & request(\"anledning\") & \"%\' and ing LIKE \'%\" & request(\"ing\") & \"%\' and opn like \'%\" & request(\"opn\") & \"%\' and antal like \'%\" & request(\"antal\") & \"%\'\"
Men den kommer frem med følgende fejlmeddelses:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
I din streng lige efter ordet LIKE har du enkel- citationstegn på den ene sid af % tegnet og dobbel-citationstegn på den anden side. Alle citationstegn indeni din SELECT streng bør være enkelt-citationstegn så SELECT strengen ikke tror den er slut før tiden.
Hmm, jamen når man sætter en request(\'noget\') ind, så skal der da være \", ellers ved den jo ikke den skal hente data fra request-stringen, så tager den bare \"type LIKE %request(\'noget\')%\", det skal den jo ikke.
Kunne du så evt bygge select strengen først i en variabel med dine request\'s fortolket ind. Og først derefter udføre den i din SQL = sætning? noget i retning af <% $selectstring = \"SELECT * FROM food4u where type LIKE \" .request(\"type\") ... ; SQL = $selectstring; %>
Jeg er godt klar over jeg blander php notation ind i asp. men håber meningen er klar nok.
...and antal like \'%\" & request(\"antal\") & \"%\'\"
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.