sql fehler

LiVe

Mitglied
ich weiß auch net wo drann es liegen kann aber ich denke mal ihr könnt mir helfen


PHP:
  if(isset($_POST['submit']) AND "Anlegen" == $_POST['submit']) {
  $password = substr(md5(microtime()),0,8); 
  $test11 = "0";
              $sql = "INSERT INTO
                        rechte
                    VALUES
                        stopen = '".$test11."',
						starten = '".$test11."',
						neustarten = '".$test11."',
						status = '".$test11."',
						config = '".$test11."';";
            mysql_query($sql) OR die(mysql_error());
			   $sql1 = "INSERT INTO
                        user
                    VALUES
                        Nick = ".$_POST['nick'].",
						Email = ".$_POST['email'].",
        			    MD5('".$password."'));";
            mysql_query($sql1) OR die(mysql_error());
            echo "<p>\n";
            echo "   Der User hat eine email bekommen mit denn Zugangsdaten\n";
        	echo "</p>\n";
 }


hier die kommende fehler meldung

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 'Nick = live, Email = lve, MD5('7e613b85'))


danke im voraus

MFG
LiVe
 
Also da passt doch was mit dem zweiten Statement scheinbar nicht ganz. In welche Spalte wird denn das Passwort geschrieben? MD5 ist ja nun eine Methode und da passt auch was mit den Klammer nicht ganz, eine schließende zuviel.

Ich tippe nun mal ohne Wissen von deiner Tabelle zu haben es müsste so aussehen:

PHP:
$sql1 = "INSERT INTO
                        user
                    VALUES
                        Nick = ".$_POST['nick'].",
                        Email = ".$_POST['email'].",
                        password='". md5($password) ." ' ;

Prüf das mal mit deiner Tabellenstruktur, auf jedenfall fehlt da einfach die korrekte Angabe Inhalt in eine Spalte und die eine Klammer ist zuviel.
 
Zurück