P pb81 Medlem sedan okt. 2006 88 inlägg Frågan 14 okt. 2006 15:34 #1 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 &""
@nders Medlem sedan juni 2000 32 967 inlägg I MySQL kan du inte använda hakparenteser runt fältnamn, utan du skall använda backticks. Dessutom skall datumvärden ligga inom apostrofer.
P pb81 Medlem sedan okt. 2006 88 inlägg Men hakparanteser använder jag på många andra ställen...
knasigt att det funkar där
@nders Medlem sedan juni 2000 32 967 inlägg Då kanske det är ok med hakparenteser då, men på vilket sätt funkar det inte då? Felmeddelande?
P pb81 Medlem sedan okt. 2006 88 inlägg 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 Medlem sedan juni 2000 32 967 inlägg Det bästa är väl att namnge sina kolumner på ett sätt så man slipper använda backticks. ;)
Mvh
oskars Medlem sedan nov. 2005 1 317 inlägg
@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
@nders Medlem sedan juni 2000 32 967 inlägg 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