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