Archief - PHP: Mysql_query

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Baggel

Legacy Member
Ik heb een probje met de mysql_query namelijk;
PHP:
mysql_query("INSERT INTO `lol` (`ID`, `der`) VALUES (NULL, 'ok')");
< Deze query werkt

PHP:
mysql_query("INSERT INTO 'lol' ('ID', 'der') VALUES (NULL, 'ok')");
< en deze niet :s

ik ben het gewoon om met ' te werken en niet met 'alt GR'+'µ' te werken .
op mijn B-One host gaat het dus wel met ' en op local niet met '
Local host:
mijn mysql DB werkt op 5.0.22

Tyfius

Legacy Member
Wat een nutteloze post, daarmee is zijn vraag niet opgelost...

Ik zou het niet meteen weten, ik heb uit goede gewoonte altijd `` gebruikt om namen van velden aan te duiden. Heb er nooit problemen mee gehad.

Baggel

Legacy Member
@ Fraggie , ik kan dat wel op mijn b-one host maar niet local :s

killgore

Legacy Member
das toch vrij logisch?

' is om strings aan te duiden, dus WAARDEN, wat dus uitsluit: mysql keywords, veldnamen.
`dient om te escapen: dit zet je rond veldnamen die mysql keywords (kunnen) zijn, bv. je hebt een veld date, dit is ook een mysql keyword, dus je gebruikt `date`

vbtje:
je hebt veld text, dit is ook een mysql keyword en hier moet een string inkomen, het setten gebeurt dus op volgende wijze:

`text`='hier wat tekst'

fout zou bv zijn (zoals jij in deel 2 doet):
'text'='hier wat tekst'
want dan zal hij text interpreteren als een variabele, een waarde en niet als een veld.

Ik hoop dat ik duidelijk was?

Tyfius

Legacy Member
Maar waarom werkt op zijn hosting het gebruik van '' tekens om velden aan te duiden dan wel, en lokaal niet ?
Ik denk dat die vraag belangrijker is dan hoe het werkt :)

Baggel

Legacy Member
idd , want op mijn B-one host hoeft dat niet en nu wel , kan je dat veranderen?

orez

Legacy Member
doe het maar op de manier waarop het alle2 werkt. Anders ben je een heel slechte manier aan het aanleren waardoor je later nog heel veel problemen zult hebben.

Tyfius

Legacy Member
Het kan evengoed zonder.
Maar zoals killgore reeds aanhaalde is het handiger. Als je een tabel heft met een veld "date" dan gebruik je ze best, want "date" is ook een mysql keyword en kan dus problemen opleveren.

dJeez

Legacy Member
Tyfius zei:
Het kan evengoed zonder.
Maar zoals killgore reeds aanhaalde is het handiger. Als je een tabel heft met een veld "date" dan gebruik je ze best, want "date" is ook een mysql keyword en kan dus problemen opleveren.
En dat is dus niet direct aan te raden. Je kan beter geen reserved keywords gebruiken als veldnaam. Om het bij een date veld te houden : die datum heeft toch een betekenis, noem het veld dan ook naar overeenstemming met die betekenis en niet simpelweg "date" (vb. delivery_date, order_date, subscription_date, ...).

killgore

Legacy Member
Tyfius zei:
Maar waarom werkt op zijn hosting het gebruik van '' tekens om velden aan te duiden dan wel, en lokaal niet ?
Ik denk dat die vraag belangrijker is dan hoe het werkt :)
omdat die sql-db fout is daar, die code met ' zou totaal niet mogen werken.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan