Hallo Leuts,
ich programmiere noch nicht sehr lange mit php und mysql. Ich habe zusammen mit einem Freund einen einfachen Webshop programmiert, wo hauptsächlich er die Mysql Sache übernahm. Nun wollte ich ein Registrierungsformular machen allerdings bekomme ich immer einen Fehler:
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 'user( user_name, user_pass, user_mai
Woran liegt dieser Fehler? Die Syntax hab ich mehrmals mit unserern anderen Daten abgeglichen und kann keinen Fehler finden.
Das soll ein kleines Browserspiel werden... Kann mir da jemand weiter helfen?
Die ersten Daten werden in die erste Tabelle der Datenbank eingetragen doch in die user Datenbank erfolgt keine Eintragung mehr.
ich programmiere noch nicht sehr lange mit php und mysql. Ich habe zusammen mit einem Freund einen einfachen Webshop programmiert, wo hauptsächlich er die Mysql Sache übernahm. Nun wollte ich ein Registrierungsformular machen allerdings bekomme ich immer einen Fehler:
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 'user( user_name, user_pass, user_mai
Woran liegt dieser Fehler? Die Syntax hab ich mehrmals mit unserern anderen Daten abgeglichen und kann keinen Fehler finden.
PHP-Code:
<? if ($action == "abschicken")
{
$char_name=$HTTP_POST_VARS["char_name"];
$char_klasse=$HTTP_POST_VARS["char_klasse"];
$user_name=$HTTP_POST_VARS["char_name"];
$user_mail=$HTTP_POST_VARS["user_mail"];
$user_pass=$HTTP_POST_VARS["user_pass"];
$char_gold=100;
$char_lvl=1;
if ($char_klasse='bandit')
{
$char_hp=150;
$char_mp=100;
$char_staerke=8;
$char_ausdauer=8;
$char_verteidigung=8;
$char_geschicklichkeit=3;
$char_treffsicherheit=3;
$char_intelligenz=3;
}
elseif ($char_klasse='undeath')
{
$char_hp=100;
$char_mp=150;
$char_staerke=3;
$char_ausdauer=3;
$char_verteidigung=3;
$char_geschicklichkeit=8;
$char_treffsicherheit=8;
$char_intelligenz=8;
}
elseif ($char_klasse='shadow')
{
$char_hp=100;
$char_mp=100;
$char_staerke=8;
$char_ausdauer=3;
$char_verteidigung=6;
$char_geschicklichkeit=8;
$char_treffsicherheit=8;
$char_intelligenz=3;
}
elseif ($char_klasse='sniper')
{
$char_hp=100;
$char_mp=100;
$char_staerke=5;
$char_ausdauer=6;
$char_verteidigung=3;
$char_geschicklichkeit=8;
$char_treffsicherheit=8;
$char_intelligenz=6;
}
mysql_query("INSERT into chara ( char_name,
char_klasse,
char_gold,
char_lvl,
char_hp,
char_mp,
char_staerke,
char_ausdauer,
char_verteidigung,
char_geschicklichkeit,
char_treffsicherheit,
char_intelligenz)
VALUES( '$char_name',
'$char_klasse',
'$char_gold',
'$char_lvl',
'$char_hp',
'$char_mp',
'$char_staerke',
'$char_ausdauer',
'$char_verteidigung',
'$char_geschicklichkeit',
'$char_treffsicherheit',
'$char_intelligenz');")
or die("Keine Verbindung möglich: " . mysql_error());
mysql_query("INSERT into user( user_name,
user_pass,
user_mail)
VALUES( '$char_name',
'$user_pass',
'$user_mail');")
or die("Keine Verbindung möglich: " . mysql_error());
{
echo "Charaktererstellung erfolgreich!";
}
}
Die ersten Daten werden in die erste Tabelle der Datenbank eingetragen doch in die user Datenbank erfolgt keine Eintragung mehr.
Kommentar