Tjenna!
Har använt följande kod mot en accessdatabas men det funkar ej mot MySQL.. hur göra?
SQL = "SELECT * FROM poll WHERE [p_from-date] <= "& Date &" AND [p_to-date] >= "& Date &""
8 svar · 596 visningar · startad av pb81
Tjenna!
Har använt följande kod mot en accessdatabas men det funkar ej mot MySQL.. hur göra?
SQL = "SELECT * FROM poll WHERE [p_from-date] <= "& Date &" AND [p_to-date] >= "& Date &""
I MySQL kan du inte använda hakparenteser runt fältnamn, utan du skall använda backticks. Dessutom skall datumvärden ligga inom apostrofer.
Men hakparanteser använder jag på många andra ställen...
knasigt att det funkar där
Då kanske det är ok med hakparenteser då, men på vilket sätt funkar det inte då? Felmeddelande?
hehe så skumt.. ändrade till backticks så funkade det..
SQL = "SELECT * FROM poll WHERE `p_from-date` <= '"& Date &"' AND `p_to-date` >= '"& Date &"'"
Jag kör många andra koder med hakparanteser i andra satser som oxå funkar..
knasigt.. men det är alltså backticks som gäller när det är MySQL?
få ändra på allt annat oxå isåfall..
@nders skrev:
Det bästa är väl att namnge sina kolumner på ett sätt så man slipper använda backticks. ;)
Mvh
I vilka fall måste man använda "backticks" för att välja kolumn? Har aldrig hört talas om principen. :bire
Normalt sett slipper man ju det, men om man namnger fält med exempelvis reserverade ord, konstiga tecken eller annat bövelskap så måste man nog backticka för att undvika syntaxfel i sina SQL-frågor.
I pb81s exempel ovan har han ett fält med bindestreck/minus i namnet, och då behöver man göra något för att SQL-tolken inte ska få fnatt.
mvh
Flyttas från ASP