Toon posts:

Mysql Error?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik krijg een heel rare error op mijn mysql query :?

Mijn Query:
code:
1
UPDATE `current-domain` SET traffic=100 WHERE logfile=`E:\current-domain.log`

De error:

code:
1
2
You have an error in your SQL syntax near ':\current-domain.log' at line 1
Unknown column 'E:\current-domain.log' in 'where clause'

De database indeling:

code:
1
2
3
4
5
|   Field    |      Type     |
|----------------------------|
|  traffic   |  varchar(255) | 
|  logfile   |  varchar(255) |
|  subdomain |  varchar(255) |


Weet iemand waar dit mischien aan kan liggen, ik denk zelf dat het aan de : ligt, maar weet niet hoe ik dat zou moeten oplossen :'(

[ Voor 7% gewijzigd door Verwijderd op 10-12-2002 21:40 ]


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Je gebruikt de verkeerde quotes... Je moet niet de backtich gebruiken (naast de 1) maar de enkelquote (naast de ; ).

Backticks zijn alleen voor veld- en tabelnamen

[ Voor 19% gewijzigd door kvdveer op 10-12-2002 21:40 . Reden: aanvulling ]

Localhost, sweet localhost


Verwijderd

Topicstarter
Dat werkt ook niet, dan krijg ik namelijk de volgende error: You have an error in your SQL syntax near '-domain' at line 1

Dan krijg je problemen met het - teken van de logfile

[ Voor 9% gewijzigd door Verwijderd op 10-12-2002 21:43 ]


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

je zet netjes een \ voor de ' maar mist diegene die er midden in staat :?
de backtic is bij velden geen probleem (maar wel duidelijk gekopieerd van phpMyAdmin ;))

[ Voor 4% gewijzigd door chem op 10-12-2002 21:45 ]

Klaar voor een nieuwe uitdaging.


  • jan-marten
  • Registratie: September 2000
  • Laatst online: 27-08 21:40
E:\\current-domain.log
lijkt mij logisch?
Voor zover ik weet moet je dat altijd doen toch?

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
backticks voor tabelnamen ed. en reguliere quotes voor data als ik me niet vergis

[ Voor 16% gewijzigd door Limhes op 10-12-2002 21:46 ]


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22
Moet je die tekens dan niet escapen met backslashes of is het - teken niet een speciaal character.?

edit: hmm voor een string moet dan niet uitmaken.

[ Voor 22% gewijzigd door Sybr_E-N op 10-12-2002 21:46 ]


Verwijderd

Topicstarter
bedankt allemaal, het probleem was dus die backticks en de \\ :


UPDATE `current-domain` SET `traffic`='100' WHERE `logfile`='E:\\current-domain.log'

maar is er toevallig ook een manier dat die \\ niet hoeft?


Edit: Laat trouwens maar verander gewoon de \ naar / 8) (Komt straks toch op een linux bak te staan.

[ Voor 51% gewijzigd door Verwijderd op 10-12-2002 22:11 ]

Pagina: 1