dit is mijn query zoals mijn script teruggeeft

UPDATE ct_clubs SET '6' = '1' WHERE clubid = '1'

in mijn database doet deze het niet, als ik de ' ' weghaal wel.
maar als ik die in mijn script weghaal is er weer een parse error.

iemand een idee?
$sql = 'UPDATE ct_clubs SET 6="1" WHERE clubid ="1"';

   $klaas = "UPDATE ct_clubs SET '".$_GET['positie']."' = '".$_GET['spelerid']."' WHERE clubid = '".$_SESSION['clubid']."' ";

6 is ook variabel

dit is de query voordat ik hem verander, als ik het verander in

   $klaas = 'UPDATE ct_clubs SET ".$_GET['positie']." = ".$_GET['spelerid']." WHERE clubid = ".$_SESSION['clubid']." ';

krijg ik een parse error
<?
$klaas = 'UPDATE ct_clubs SET '.$_GET['positie'].' = '.$_GET['spelerid'].' WHERE clubid = '.$_SESSION['clubid'];
?>
Je gebruikt enkele en dubbele quotes door elkaar en dat werkt niet.

$klaas ="UPDATE ct_clubs SET " . $_GET['positie'] . " = " . $_GET['spelerid'] . " WHERE clubid = " . $_SESSION['clubid'];
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 '6 = 1 WHERE clubid = 1' at line 1

UPDATE ct_clubs SET 6 = 1 WHERE clubid = 1

als ik deze zo in de database gooi doet ie het gek genoeg ook niet :(
Tja, dat komt waarschijnlijk omdat je een getal als kolomnaam hebt. Dat moet je gewoon nooit doen. Zet er een willekeurige letter voor en het werkt.
edit: nm
dank u mensen hij doet het nu _0_

Reageren