mysql fehler bei übertragung in die datenbank

  • Hallo ich habe ein kleines problem und zwar

    ich bin gerade dabei mit 1-2 leuten ein Browsergame zu entwickeln.
    Wir sind zwar keine völligen noobs aber haben nun ein problem zu dem wir keine lösung finden.
    Es soll ein wert (attacke von monster) von einem anderen wert (lebenspunkte des spielers) abgezogen werden.
    Umgekehrt klappt alles einwandfrei aber so rum i-wie nicht hier habe ich mal die codes:

    <?php
    $sql = "UPDATE spieler SET $id = $lp - $monsteratk WHERE monsterid = 1";
    mysql_query($sql)or die(mysql_error());

    ?>

    und die fehlermeldung dazu:

    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 '7 = 20 - 1 WHERE monsterid = 1' at line 1

    kann mir eventuell da jemand aushelfen weil wir am momentanen ende unsere lateins sind :D!

    Wäre cool wenn es schnelle hilfe geben würde.

    Mfg Dome

  • PHP
    $sql = "UPDATE `spieler` SET `$id` = " . ($lp - $monsteratk) . " WHERE `monsterid` = 1";