Archief - MYSQL: /php

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.

swamp

Legacy Member
heya all
Ik heb dus een probleemje, dus ik hoop dat ik hier een (goed) antwoord krijg
Het probleem:

$inlognaam = swamp
$query = 'SELECT * FROM `veulens` WHERE `eigenaar`= "$inlognaam"';

Waneer ik dit doe, krijg ik helemaal niets terug.
maar als ik dit typ:
$query = 'SELECT * FROM `veulens` WHERE `eigenaar`= "swamp"';
Dan krijg ik wel wat ik moet hebben.

Hoe moet ik dit fixen? Dus dat hij de variable inlognaam veranderd door wat er in die variable zit?
Alvast bedankt.

te vlug geweest en men titel niet ingevoerd. Sorry:)

VenomGameworld

Legacy Member
$inlognaam = "swamp";
$query = "SELECT * FROM `veulens` WHERE `eigenaar`= '" . $inlognaam . "'";

Zou moeten werken.
Vuistregel is: nooit variabelen tussen quotes, zelf begin ik een string het liefst met een dubbele quote, das duidelijker wanneer je er een variabele inzwiert.

EDIT: toch ook geen quotes en punt-komma vergeten bij de eerste regel hé?

swamp

Legacy Member
VenomGameworld zei:
$inlognaam = "swamp";
$query = "SELECT * FROM `veulens` WHERE `eigenaar`= '" . $inlognaam . "'";

Zou moeten werken.
Vuistregel is: nooit variabelen tussen quotes, zelf begin ik een string het liefst met een dubbele quote, das duidelijker wanneer je er een variabele inzwiert.

EDIT: toch ook geen quotes en punt-komma vergeten bij de eerste regel hé?

Bedankt, het werk nu wel:)
Ik zal er proberen op te letten, maar ik ben nog maar een weekje of 2 met php begonnen.
Toch hartstikke bedankt voor het snelle antwoord:bow:

Cyberkef

Legacy Member
Als ik mij niet vergis parsed php geen variabelen als ze tussen ' staan (wel tussen ")

$query = 'SELECT * FROM `veulens` WHERE `eigenaar`= "$inlognaam"';

Daar gebruikt hij dus echt letterlijk $loginnaam als eigenaar :p

VenomGameworld's oplossing is trouwens ook mijn manier van werken met zo'n stuff ^^

tikketim

Legacy Member
Waarom dan nooit variabelen tussen quotes zetten ? Ik doe niets anders :p

orez

Legacy Member
tikketim zei:
Waarom dan nooit variabelen tussen quotes zetten ? Ik doe niets anders :p

omdat variabelen niet tussen quotes horen.
Quotes dienen om Strings in te bepalen.

in een andere programmeertaal kun je ook geen variabelen tussen quotes zetten.

killgore

Legacy Member
omdat iets als "blablabla $var blablabla" veel trager parst dan "blablabla ".$var. " blablabla"

en ook minder leesbaar is.

Maar queries zijn tbh bij mij wel een uitzondering, omdat die zo lang kunnen worden :p.

RedCrew

Legacy Member
1 tip blijf van die smerige SQL backticks af.
die heb je niet nodig met PHP

killgore

Legacy Member
RedCrew zei:
1 tip blijf van die smerige SQL backticks af.
die heb je niet nodig met PHP

lmao

Maar idd: het is beter eigenlijk als je je veldnamen zo kiest dat je ze niet nodig hebt, maar dat heeft te maken met naamkeuze en zo, niet met php.
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