Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Error in SQl Syntax ? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Error in SQl Syntax ?


 
plauen1
27-10-2006, 06:35 
 
Hallo, ich bekomm dauernd nen Fehler geworfen das ich einen Error in meiner SQl Syntax habe near " in line 1.


So hier die Schnippsel.

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;
}

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 ?

 
jahlives
27-10-2006, 07:17 
 
Und wo ist hier der Bezug zum PHP-Problem ? Richtiges Forum wäre wohl SQL --> @mods verschieb
So ins Blaue hinein geraten könnte es ggf sein, dass MySql Probs mit den einzutragenden Werten hat. Das sind ja Strings und sollten in ' und ' gesetzt werden.

Gruss

tobi

 
plauen1
27-10-2006, 07:57 
 
du lagst richtig -> close

 
jahlives
27-10-2006, 08:00 
 
du lagst richtig -> close


Mann meine Glaskugel ist aber heute wiedermal in Toppform ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:55 Uhr.