Toon posts:

[sql] vraagje over query

Pagina: 1
Acties:

Verwijderd

Topicstarter
als ik deze query heb dan krijg ik een syntax error:

INSERT INTO 'fotoshootimages' ('uid', 'new_file_name', 'old_file_name')
VALUES ('1', '', 'test.gif')

doe ik deze:
INSERT INTO `fotoshootimages`
(`uid`, `new_file_name`, `old_file_name`)
VALUES ('1', '', 'test.gif')

maakt mySQL verschil tussen ' en ` ??????

en zo ja welke moet ik dan gebruiken? Ik gebruik normaal altijd ' en nu moet ik ineens ` gebruiken :?

Verwijderd

Ik gebruik ook altijd '.
Maar misschien moet je de tabelnaam niet tussen ' zetten..

Wat is die syntax error?

  • decramy
  • Registratie: December 2001
  • Laatst online: 17:46

decramy

root@birdie:~#

code:
1
2
INSERT INTO fotoshootimages ('uid', 'new_file_name', 'old_file_name') 
VALUES ('1', '', 'test.gif')

moet volgens mij werken...

(heb de '' om de tabel weggehaald...)

en is er een colom met een int?? dan gaat t namelijk FOUT!! daar moeten geen '' omheen

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


Verwijderd

-tabelnaam moet niet tussen ' of `
-veldnamen moeten niet tussen ' of `

als je een numerieke waarde in een numeriek veld zet moeten er volgens mij geen ' omheen.
code:
1
INSERT INTO fotoshootimages (uid, new_file_name, old_file_name) VALUES (1, '', 'test.gif')

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 22 mei 2002 12:49 schreef DjMisterY het volgende:
als je een numerieke waarde in een numeriek veld zet moeten er volgens mij geen ' omheen.
HOEFT er geen ' omheen :)

Mag wel en er is geen reden het niet te doen (behalve dat er misschien een extra cast gedaan wordt?)

Verwijderd

Op woensdag 22 mei 2002 12:49 schreef DjMisterY het volgende:
-tabelnaam moet niet tussen ' of `
-veldnamen moeten niet tussen ' of `

als je een numerieke waarde in een numeriek veld zet moeten er volgens mij geen ' omheen.
code:
1
INSERT INTO fotoshootimages (uid, new_file_name, old_file_name) VALUES (1, '', 'test.gif')
Volgens mij werkt het wel als je ' om een numerieke waarde (voor numeriek veld) heen zet. Ik denk dus niet dat dat de syntax error veroorzaakt. (edit: ACM was me net voor..)
Maar idd ook geen ' in de veldnamen heen.. :)

Verwijderd

Topicstarter
uid is een int.

maar ik krijg gewoon een syntax error op mijn query als ik dan ' vervang door ` dan gaat het wel goed.... en dat ik geen ' om een int mag neerzetten wist ik niet...

Verwijderd

Maar wat is de syntax error dan?

Verwijderd

Op woensdag 22 mei 2002 12:52 schreef ShockWave het volgende:
uid is een int.

maar ik krijg gewoon een syntax error op mijn query als ik dan ' vervang door ` dan gaat het wel goed.... en dat ik geen ' om een int mag neerzetten wist ik niet...
omdat ` een eventuele speciale betekenis ontneemt...
door ' ziet je db het als een string.
vandaar :)

dus als je veldnamen hebt als from enzo daar moet je waarschijnlijk wel ` omheen zetten :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

ik gok dat mysql over zijn nek gaat door die 'uid' ?

Verwijderd

Topicstarter
thnx allemaal

de juiste query is:
code:
1
INSERT INTO fotoshootimages ( uid, fotoshoot_id, new_file_name, old_file_name ) VALUES ('1', '1', '', 'test.gif')

Mijn dank is groot

Verwijderd

zet nou geen '''' om een integer :)
misschien werkt t wel, maar lijkt me niet verstandig.

Verwijderd

Topicstarter
oke dan halen we dat ook nog weg :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op woensdag 22 mei 2002 12:53 schreef woeitje het volgende:

[..]

omdat ` een eventuele speciale betekenis ontneemt...
door ' ziet je db het als een string.
vandaar :)

dus als je veldnamen hebt als from enzo daar moet je waarschijnlijk wel ` omheen zetten :)
Niet waarschijnlijk maar zeker....

` gebruik je om reserved words te escapen. Maar het is toch netter om in je db model geen reserved words te gebruiken. Dan hoef je die ook niet te escapen... :)

Programmer - an organism that turns coffee into software.


Verwijderd

Op woensdag 22 mei 2002 13:00 schreef LuCarD het volgende:

[..]
Niet waarschijnlijk maar zeker....
wist niet of dat met alle db's zo was ;)
Pagina: 1