Hallo,
ich bekomme folgenden fehler:
Zitat
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 INT NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, ' at line 1
bei folgendem code:
PHP
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Test!</title>
</head>
<body>
<form action="" method="POST">
<table>
<tr>
<td><i>Hier einloggen!</i></td>
</tr>
<tr>
<td><b>Name:</b></td>
<td><input type="text" name="user"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="sendit" value="Einloggen"></td>
</tr>
<tr>
<td><br><i>Hier anmelden!</i></td>
<td></td>
</tr>
<tr>
<td><b>Name:</b></td>
<td><input type="text" name="anmelduser"></td>
</tr>
<tr>
<td><b>Passwort:</b></td>
<td><input type="text" name="anmeldpass"><br></td>
<td><input type="text" name="anmeldwidh"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="anmelden" value="Anmelden"></td>
</tr>
</table>
</form>
<?php
$admin ="""""""""""""";
$user = $_POST['user'];
if (isset($_POST['sendit']) && $_POST['user']!= "") {
echo "Herzlich Willkommen <b>" . $_POST['user'] . "</b>.";
} else if(isset($_POST['sendit'])) {
echo "Das Eingabefeld ist leer.";
}
if (isset($_POST['sendit']) && $_POST['user'] != $admin) {
if (isset($_POST['user']) == "") {
exit();
} else {
echo "Du bist kein Admin!<br>";
exit();
}
} else if(isset($_POST['sendit'])) {
echo ( "Du bist Admin!<br>");
$servername = """"""""""""""""""";
$benutzer =""""""""""""";
$password =""""""""""";
if($verbindung = mysql_connect ($servername, $benutzer, $password)) {
echo "Die Verbindung mit der Datenbank auf <b>$servername</b> wurde aufgebaut.<p>";
$datenbank ="shinu_3";
if (!mysql_select_db($datenbank)) {
echo "Die Datenbank konnte nicht ausgewählt werden. <br>" . mysql_error();
exit();
} else {
echo "Die Datenbank <b>$datenbank</B> wurde ausgewählt! <p>";
}
mysql_query("INSERT INTO name(name, password)
VALUES ('$user');");
} else {
echo "Der Verbindungsversuch zur Datenbank <b> $servername</b> ist fehlgeschlagen!<br>" . mysql_error();
exit();
}
$abellenname = "user";
if (!mysql_query("CREATE TABLE $tabellenname (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
pass VARCHAR(50) NOT NULL,
PRIMARY KEY(id)
);")) {
echo "Die Tabelle <b>$tabellenname</b> wurde nicht angelegt. <br>".
mysql_error();
exit();
} else {
echo "Die Tabelle <b>$tabellenname</b> wurde angelegt!";
}
}
?>
</body>
</html>
Alles anzeigen
Ich denke es hat irgendwas hiermit zu tun:
PHP
if (!mysql_query("CREATE TABLE $tabellenname (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
pass VARCHAR(50) NOT NULL,
PRIMARY KEY(id)
);")) {
echo "Die Tabelle <b>$tabellenname</b> wurde nicht angelegt. <br>".
mysql_error();
exit();
} else {
echo "Die Tabelle <b>$tabellenname</b> wurde angelegt!";
}
Alles anzeigen
mfg
Ace