Mysql Fehler

03/01/2014 12:49 imagecload#1
Tag,

Gestern hat mein SQL Befehl für meine Tabelle "inventar" noch funktioniert und plötzlich grundlos gibt sie mir heute nur noch Fehlermeldungen.

z.b.
(Passiert bei allen Abfragen/Schleifen über die Tabelle inventar)
PHP Code:
mysql_query("INSERT INTO inventar(besitzer,itemname,beschreibung,shield,damage,typ,bild,ausgerüstet) VALUES ('$username', 'Shield Generator 1', 'Für Neulinge ein guter Schutz, jedoch gibt es bessere.',500,0,2,'/img/sg1.png',1)")or die ("MySQL-Error: " mysql_error()); 

Fehler:

MySQL-Error: 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 '�stet) VALUES ('admin2', 'Shield Generator 1', 'Für Neulinge ein guter Schutz, ' at line 1
03/01/2014 16:06 Mikesch01#2
Bitte verwende keine Umlaute in SQL.

Bei dir steht aktuell "ausgerüstet"... bitte in phpmyadmin die Spalte umbenennen und in PHP auch.

Ein neuer Name könnte sein: "ausgeruestet"
03/01/2014 19:24 Kentika#3
Quote:
Originally Posted by imagecload View Post
PHP Code:
mysql_query("INSERT INTO inventar(besitzer,itemname,beschreibung,shield,damage,typ,bild,ausgerüstet) VALUES ('$username', 'Shield Generator 1', 'Für Neulinge ein guter Schutz, jedoch gibt es bessere.',500,0,2,'/img/sg1.png',1)")or die ("MySQL-Error: " mysql_error()); 
Vergiss den Benutzernamen nicht zu escapen dazu schaue Dir folgende Funktion an:
[Only registered and activated users can see links. Click Here To Register...]

Generell ist alles mit mysql_ Prefix veraltet. Steige daher besser auf MySQLi oder auf PDO um. Folgende Links sollten Dir helfen:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Lg
Kentika