Problem mit Script für Registrierung von Kunden

jbo

Mitglied
Warum das Teil nicht?
Ich weiß nicht weiter, muß das Teil unbedingt diese Nacht fertig kriegen.
Nach der Tabelle erscheint die Fehlermeldung:

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 '(id, passwort, firma, nachname, vorname, strasse, hausnummer, p



<html>
<head>
<title>Registrierung // Benutzer anlegen</title>
</head>

<body><center>
Registrierung
<form method="post" get action="<? php_self ?>">


<table width="400" border="0" cellpadding="2" cellspacing="0">
<tr>
<td width="67%"><font color="#000000" size="2">ID(*): </font></td>
<td width="33%" align="right"> <div align="left">
<input name="id" type="text" id="id">
</div></td>
</tr>
<tr>
<td><font color="#000000" size="2">Passwort(*): </font></td>
<td align="right"> <div align="left">
<input name="passwort" type="passwort" id="passwort">
</div></td>
</tr>
<tr>
<td><font color="#000000" size="2">Passwort bestätigen(*):</font></td>
<td align="right"> <div align="left">
<input name="passwort_w" type="password" id="passwort_w">
</div></td>
</tr>

<tr>
<td width="268" height="24"><font color="#000000" size="2">Firma:</font></td>
<td width="132"> <div align="left">
<input name="firma" type="text" id="firma">
</div></td>
</tr>
<tr>
<td width="268" height="24"><font color="#000000" size="2">Nachname(*):</font></td>
<td width="132"> <div align="left">
<input name="nachname" type="text" id="nachname">
</div></td>
</tr>
<tr>
<td height="27"><font color="#000000" size="2">Vorname(*):</font></td>
<td> <div align="left">
<input name="vorname" type="text" id="vorname">
</div></td>
</tr>
<tr>
<td height="26"><font color="#000000" size="2">Strasse(*):</font></td>
<td> <div align="left">
<input name="strasse" type="text" id="strasse">
</div></td>
</tr>
<tr>
<td height="30"><font color="#000000" size="2">Hausnummer(*):</font></td>
<td> <div align="left">
<input name="hausnummer" type="text" id="hausnummer">
</div></td>
</tr>
<tr>
<td><font color="#000000" size="2">Postleitzahl(*):</font></td>
<td align="right"> <div align="left">
<input name="postleitzahl" type="text" id="postleitzahl">
</div></td>
</tr>
<tr>
<td><font color="#000000" size="2">Wohnort(*):</font></td>
<td align="right"> <div align="left">
<input name="wohnort" type="text" id="wohnort">
</div></td>
</tr>
<tr>
<td><font color="#000000" size="2">Telefon(*):</font></td>
<td align="right"> <div align="left">
<input name="telefon" type="text" id="telefon">
</div></td>
</tr>
<tr>
<td><font color="#000000" size="2">Handy:</font></td>
<td align="right"> <div align="left">
<input name="handy" type="text" id="handy">
</div></td>
</tr>
<tr>
<td><font color="#000000" size="2">Fax:</font></td>
<td align="right"> <div align="left">
<input name="fax" type="text" id="fax">
</div></td>
</tr>
<tr>
<td><font color="#000000" size="2">Email(*):</font></td>
<td align="right"> <div align="left">
<input name="email" type="text" id="email">
</div></td>
</tr>
<tr>
<td><font color="#000000" size="2">Email bestätigen(*):</font></td>
<td align="right"> <div align="left">
<input name="email" type="text" id="email_w">
</div></td>
</tr>
</table>
<br>
<table width="400" border="0" cellpadding="0" cellspacing="0" bgcolor="#3F71A0">
</table>
<br>
<input name="register" type="submit" value="Register ">
<input type="reset" name="Submit" value="Zur&uuml;cksetzen">
</p>
</form>
</body>
</html>

<?
$dbverbindung = mysql_connect ("****", "*******", "******") OR die ("Verbindung zum MySQL-Server fehlgeschlagen");
mysql_select_db ("****") OR die("Verbindung zur Datenbank fehlgeschlagen");
$sqlkommando = "INSERT INTO $tabelle (id, passwort, firma, nachname, vorname, strasse, hausnummer, postleitzahl, wohnort, telefon, handy, fax, email) VALUES ('$id','$passwort','$firma','$nachname','$vorname','$strasse','$hausnummer','$postleitzahl','$ort','$telefon','handy','$fax','$email')";
mysql_query($sqlkommando) or die("Error: " . mysql_error());


//

$FormContent="
Hallo, Sie wurden Erfolgreich registriert.


Ihre Daten:

$id
$passwort
$firma
$vorname
$nachname
$strasse
$postleitzahl
$wohnort
$land
$telefon
$handy
$fax
$email


";

mail($email,$FormContent, "From: $MailFrom");
echo "Ihre Login-Daten wurden Ihnen so eben als Email gesendet";


?>
</center>
 
Zuletzt bearbeitet:
Ich seh da nix.... du hast allerdings bei 'handy' wahrscheinlich das '$' vergessen... sollte Feld 'handy' ein INT-Type sein, könnte das den Fehler verursachen.
Das Feld 'id', was hat das für Eigenschaften?

..und ist bei dir "register_globals" on
 
Zuletzt bearbeitet:
Im Endeffekt muss das Teil einfach neue User registrieren, in die Datenbank ablegen und ne Bestätigungsmail verschicken.
 
nach der Zeile mit
Code:
$sqlkommando = "INSERT........."
,noch vor der Zeile mit
Code:
mysql_query($sqlkommando)
füge folgendes ein:
Code:
echo $sqlkommando;

Da erscheint dann die Zeichenkette, welche du mysql_query() übergibst.

Dort ist auch der Fehler drinnen... daher wäre es wichtig, diese Zeichenkette komplett einsehen zu können, um zu sehen, wo der Fehler liegt.

Nicht verzagen...du bist kurz vorm Ziel... das sieht doch alles schon vielversprechend aus :)
 
Bin gerade dabei, ne neue Datenbank einzurichten, hast Du irgendeine Alternativlösung, z.B. ein einfaches Script, dass die eingegebenen Daten in eine excel- oder testdatei übergibt? Ich brauche im Notfall irgendeine Lösung, damit ich die Daten von Kunden sammeln kann und eine bestätigungsmail sende.
 
Zurück