[MySQL]Wat kan hier nou fout aan zijn?

Pagina: 1
Acties:
  • 28 views sinds 30-01-2008

  • Ed.
  • Registratie: Augustus 2001
  • Laatst online: 26-09-2022
Ik word er helemaal gek van. Ik ben nu veel te lang hiermee bezig en heb voor m'n gevoel de hele search gelezen en ik snap er geen hol van...

ik heb een form met een 'desc' veld die geedit wordt. De gegevens worden van tevoren uit de db gehaald in dat veld gestopt zodat je later die gegevens bij kan editten. So far so good.
Als ik 't form wil processen dan geeft ie de foutmelding:
code:
1
MySQL error that was returned: 1064 -> You have an error in your SQL syntax near 'desc='dit is het beschrijvingsveld' WHERE id=1' at line 1


terwijl ik toch dit heb staan in m'n process file:
code:
1
$sql = "UPDATE filminfo_news SET desc='$desc' WHERE id=$id";

In de db bestaat de kolom desc gewoon en de tabel filminfo_news ook...


ik word hier horensdol van. Iemand die snapt wat ik nou fout doe?

[ Voor 7% gewijzigd door Ed. op 20-03-2003 22:27 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Ja, DESC is een reserved word welke je niet zo mag gebruiken.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Ed.
  • Registratie: Augustus 2001
  • Laatst online: 26-09-2022
omg... tuurlijk, van descending...

thx (wat een gedoe zeg, heb echt hier heel lang mee lopen kloten)

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

daarom is het ook aan te raden alle kolomnamen te voorzien van de backtick ` ;)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Nee is het niet, je moet ze juist zorgvuldig kiezen ;)

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ACM schreef op 20 March 2003 @ 23:00:
Nee is het niet, je moet ze juist zorgvuldig kiezen ;)
dat ook natuurlijk :P
maar dan nog, zodra je de backtick gebruikt kan het in principe niet fout gaan :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Erkens schreef op 20 March 2003 @ 23:05:
[...]

dat ook natuurlijk :P
maar dan nog, zodra je de backtick gebruikt kan het in principe niet fout gaan :)


backticks zijn ugly.

Zorg gewoon voor een goede en duidelijke naam van je tabellen en kolommen. :)

https://fgheysels.github.io/


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

whoami schreef op 21 March 2003 @ 00:14:

[...]


backticks zijn ugly.

Zorg gewoon voor een goede en duidelijke naam van je tabellen en kolommen. :)
mja, ik vind het zelf wel een duidelijke scheiding tussen sql commands en de kolomen enzo, maar goed, ieder zijn eigen werkwijze :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Die scheiding doe ik meestal door de sql-commands met hoofdletters te schrijven en de kolomnamen met kleine letters...

Enige nadeel is natuurlijk dat mysql weer hoofdlettergevoelig is met kolomnamen 8)7 :)

  • djluc
  • Registratie: Oktober 2002
  • Nu online
Ik doe sowieso alle kolomnamen in kleine letters. dus ook in de db.

Verwijderd

Ik geef al mijn kolomnamen een prefix. Het geeft meer typewerk, maar het is makkelijker als je kolommen gaat verbinden met elkaar:
code:
1
2
3
4
5
6
7
8
9
10
table: user
  field: user_id
  field: user_name
  field: ...

table: post
  field: post_id
  field: user_id
  field: post_topic
  field: ...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Mja, en iedereen doet 't weer anders. Bottomline is: gebruik nooit reserved words als kolomnamen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.