Archief - MYSQL: php : update ...

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
hier ben ik weer:)

het probleem:
Code:
$update = "UPDATE `veulens` SET '$select' = 'test_update' WHERE id = 801";
wilt niet werken. Dan krijg ik volgende fout
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' = 'test_update' WHERE id = 801' at line 1

Dan maar is geprobeerd met supperglobals:
Code:
$update = "UPDATE `veulens` SET ".$_POST['$select']." = 'test_update' WHERE id = 801";
Maar hier krijg ik juist dezelfde fout...
als ik $select echo, dan krijg ik de naam van kolom.
Alvast bedankt voor de hulp.

Disa

Legacy Member
Er zit waarschijnlijk een foutje in je $_POST['select']. Het is trouwens niet zo slim om $_POST rechtstreeks in je queries te gaan gebruiken. Voer eerst een check uit of je waardes overeenkomen met de "mogelijke waarden" en voer dan pas de query uit.

Anyways:
Code:
$select = $_POST['$select'];
$update = "UPDATE veulens SET " . $select . " = 'test_update' WHERE id = '801'";

Jai

Legacy Member
$update = "UPDATE `veulens` SET test_update = '$select' WHERE id = 801";

je mag nooit vergeten dat je het veld de waarde gaat geven,
je gaat de waarde niet het veld geven, begrijp je?
801 mag tussen haakjes, maar moet niet, de ` moet zelfs niet.

killgore

Legacy Member
Jai zei:
$update = "UPDATE `veulens` SET test_update = '$select' WHERE id = 801";

je mag nooit vergeten dat je het veld de waarde gaat geven,
je gaat de waarde niet het veld geven, begrijp je?
801 mag tussen haakjes, maar moet niet, de ` moet zelfs niet.

801 mag niet tussen ' als je het in een getalveld gaat steken :). Zou kunnen dat het wel parset, maar het is niet correct.

Voor de rest denk ik dat je alle fouten mooi hebt opgenoemd :).

passero

Legacy Member
doe eens een echo $update en post die hier eens
Dat is zowiezo een gemakkelijkere manier om te zien waar de fout in de query zit...
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