Hallo, ich bekomm dauernd nen Fehler geworfen das ich einen Error in meiner SQl Syntax habe near " in line 1.
So hier die Schnippsel.
	
Zur erklärung er steigt in user_skill ein , $attribut hat im augenblick den Wert $attribut = "stärke"; wenn er mit den sql abfragen durch ist updated er das user objekt.
Was ich sehr komisch finde ist das es gestern noch ging , ich hab eigentlich nichts daran verändert. Sieht jemand den Fehler ?
					So hier die Schnippsel.
PHP-Code:
	
	
function user_skill($attribut)
    {
        //Nur updaten wenn genügen skillpunkte da sind
        if($this->skillpunkte != 0)
        {
        $wert = $this->$attribut+1;
        $qry = "UPDATE users SET ".$attribut." = ".$wert." WHERE UserID=".$this->id;
        $sql = new sql;
        $sql->init();
        $result= $sql->query($qry);
        $wert2 = $this->skillpunkte-1;
        $qry2 = "UPDATE users SET skillpunkte = ".$wert2." WHERE UserID=".$this->id;
        $sql2 = new sql;
        $sql2->init();
        $result2= $sql2->query($qry2);
        }
        //nicht Erfolgreich
        if($this->user_Update() != 1)
            return "UserDaten konnten nicht aktualisiert werden.";
        else
            return $this->$attribut;
    }
    //Aktualisiert die Werte des aktuellen Users
    function user_Update()
    {
        $query = "SELECT * FROM users WHERE UserID=".$this->id;
        $sqlCon = new sql;
        $sqlCon->init();
        $resultUpdate= $sqlCon->query($query);
        $userData = $sqlCon->resultAsArray($resultUpdate);
        //Wir laden nur einen User
        if( ($sqlCon->resultCount($resultUpdate)) == 1)
            {
                //Allgemeines
                $this->id = $id;
                $this->name = $userData["UserName"];
                $this->email = $userData["UserMail"];
                //Resourcen
                $this->holz = $userData["holz"];
                $this->stein = $userData["stein"];
                $this->sklaven = $userData["sklaven"];
                $this->wasser = $userData["wasser"];
                $this->nahrung = $userData["nahrung"];
                //Stats
                $this->ausdauer = $userData["ausdauer"];
                $this->staerke = $userData["staerke"];
                $this->intelligenz = $userData["intelligenz"];
                $this->geschick = $userData["geschick"];
                $this->skillpunkte = $userData["skillpunkte"];
                return 1;
            }
        else return -1;
    } 
Was ich sehr komisch finde ist das es gestern noch ging , ich hab eigentlich nichts daran verändert. Sieht jemand den Fehler ?
 
          

Kommentar