NWsimon1702
Well-known member
- 12 Mai 2006
- 491
- 10
Hallo!
Brauche mal Hilfe bei einer Fehlermeldung.
Ich möchte ein Script installieren und es kommt immer die nun folgende Fehlermeldung:
Es ist ein MySQL-Fehler aufgetreten!Incorrect integer value: '' for column 'id' at row 1
DER SQL-Teil sieht so aus:
Die install.php sieht so aus:
Ich denke mal, es liegt irgendwie hier dran:
Aber ich weiß nicht, wie es sein muss, dass es korrekt ist.
Hat von euch diesbezüglich einer ne gute Idee für mich?
Brauche mal Hilfe bei einer Fehlermeldung.
Ich möchte ein Script installieren und es kommt immer die nun folgende Fehlermeldung:
Es ist ein MySQL-Fehler aufgetreten!Incorrect integer value: '' for column 'id' at row 1
DER SQL-Teil sieht so aus:
...
--
-- Tabellenstruktur für Tabelle `zugriff`
--
CREATE TABLE IF NOT EXISTS `zugriff` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Zugriff auf das Script' AUTO_INCREMENT=16 ;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
...
Die install.php sieht so aus:
<?php
include("config.php");
if (isset($_POST['install']))
{
preg_match("/^[a-z0-9]*$/i",$_POST['username'],$u);
$pass = $_POST['password'] ? md5($_POST['password']) : false;
if ($u && $pass)
{
$b = mysql_query("INSERT INTO zugriff VALUES ('','".$u[0]."','$pass');");
if ($b) echo "Script wurde erfolgreich installiert! Username: ".$u[0];
else echo "Es ist ein MySQL-Fehler aufgetreten!".mysql_error();
}
else
{
echo "Fehler! Username muss aus Buchstaben und Zahlen bestehen und Passwortfeld darf nicht leer sein!";
}
}
else
{
echo "<h1>Neuen Benutzer registrieren!</h1>
<form method='post' action='install.php'>
Username: <input type='text' name='username'><br>
Passwort: <input type='text' name='password'><br>
<input type='submit' name='install' value='Installieren'>
</form>";
}
Ich denke mal, es liegt irgendwie hier dran:
$b = mysql_query("INSERT INTO zugriff VALUES ('','".$u[0]."','$pass');");
Aber ich weiß nicht, wie es sein muss, dass es korrekt ist.
Hat von euch diesbezüglich einer ne gute Idee für mich?