finde den fehler...

Bjondor
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
<?php case anmelden2:
if($_POST['user']=="" OR $_POST['passwort']==""){
echo "<center><br><br>Bitte beide Felder ausfüllen.</center>";
}else{
         $r mysql_query('SELECT id FROM daten WHERE user=\''.$_POST['user'].'\' LIMIT 1');
         if (mysql_num_rows($r))
                 {
                 die ("<center><br><br>Der Benutzer mit dem Namen ".$user." existiert bereits</center>");
                 }else{
                 $user $_POST['user'];
                 $passwort md5($_POST['passwort']);
                 mysql_query("INSERT INTO daten (user, passwort, Holz, Stein, Eisen, Punkte, Erfahrung,  Hauptgebäude, Schmiede, Kaserne, Stall, Speicher, Händler, Botschaft, Mauer,)
                 VALUES ('".mysql_real_escape_string($user)."','".mysql_real_escape_string($passwort)."', 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)");
                 echo "<center><br><br>Anmeldung erfolgreich</center>";
                 }
                 }
break; ?>









also in meiner Datei startseite.php ist mein offbereich, ganz oben wird zur datenbank eine verbindung hergestellt und alles läuft, wenn man sich anmeldet kommt ein formular mit user und passwort, und wir dann zu diesem teil der switchabfrage geleitet, hier werden die variabeln umgewandelt zur besseren übersicht und sollten dann mit anderen Daten in die Datenbank gespeichert werden, es ging immer, doch jetzt plötzlich (ich weiss nicht mehr, ob ich etwas veränert habe oder nicht) nicht mehr, findet jemand den fehler, es ist ja so, das wenn ales richtig ist wird der query ausgeführt und anmeldung erfolgreich ausgegeben, naja anmeldung erfolgreich steht immer (bei korrekter eingabe) aber nichts wird in die datenbank geschrieben, also muss irgendwo ein falsches Zeichen sein...


geb ich den query bei phpmyadmin ein, so kommt eine fehlermeldung:


MySQL meldet:
code:
1:
2:
3:
4:
5:
#1064 - 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 ')
                 VALUES ('".mysql_real_escape_string($user)."','".mysql_real_' at line 1 





startseite.php meldet keine fehler, also code ist korrekt aber anscheinend mit den eingaben nicht...



hier die tabelle, in die iengeschrieben werden soll:


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:

  user varchar(30) latin1_german1_ci  Nein                 
  passwort varchar(20) latin1_german1_ci  Nein                 
  id int(11)   Nein  auto_increment               
  Holz int(11)   Nein                 
  Stein int(11)   Nein                 
  Eisen int(11)   Nein                 
  Punkte int(11)   Nein                 
  Erfahrung int(11)   Nein                 
  Hauptgebäude int(11)   Nein                 
  Schmiede int(11)   Nein                 
  Kaserne int(11)   Nein                 
  Stall int(11)   Nein                 
  Speicher int(11)   Nein                 
  Händler int(11)   Nein                 
  Botschaft int(11)   Nein                 
  Mauer int(11)   Nein
Bjondor
okay hab ihn selber gefunden^^
Chris Hunter
Du kannst auch das query nihct so in phpmyadmin eingeben. phpadmin ist ein reines SQl tool. also kannst du dort weder PHP funktionen noch Variabeln verwenden.

Thema closed.