• Sehr geehrte Damen und Heeren,

    Ich komme nicht weiter nach einigen versuchen komme ich nicht weiter und bitte euch um Hilfe.

    Ich habe das Problem mit meinem Register

    das jedes mal diese Meldung kommt.
    Incorrect integer value: '' for column 'uid' at row 1

    Ich habe den AUTO INCREMENT auf 1 gesetzt überall die Datenbank ebenso geleert unter Option auf Navicat Tabelle ebenso alles auf 1 aber jedes mal wenn ich eine weiteren User erstelle failt es.

    $sql = "INSERT INTO userdaten (uid, username, passwort, email, recht, vzcode) VALUES ('".$uid."','".$username."','".$passwort."','".$email."','".$urecht."','".$vzcode."')";


    $uid = $_POST['uid'];

    CREATE TABLE `userdaten` (
    `uid` int(11) NOT NULL AUTO_INCREMENT,
    `username` varchar(25) NOT NULL,
    `passwort` varchar(50) NOT NULL,
    `email` varchar(35) NOT NULL,
    `recht` varchar(25) NOT NULL,
    `vzcode` varchar(25) NOT NULL,
    PRIMARY KEY (`uid`),
    UNIQUE KEY `email` (`email`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    Was mache ich den falsch?

  • SQL
    $sql = "INSERT INTO userdaten (uid, username, passwort, email, recht, vzcode) VALUES (NULL,'".$username."','".$passwort."','".$email."','".$urecht."','".$vzcode."')";

    Du hast bei uid = null aber wenn du mal genau siehst:
    `uid` int(11) NOT NULL AUTO_INCREMENT, somit crasht das ganze..

    EDIT:
    Mode muss aktiviert sein + MySQL 5.7 gilt dein Kram @Rarely

    Einmal editiert, zuletzt von FroehlicheGurke (12. September 2016 um 15:02)

  • Du hast bei uid = null aber wenn du mal genau siehst:`uid` int(11) NOT NULL AUTO_INCREMENT, somit crasht das ganze..


    Wenn du NULL oder 0 reinmachst, wird es automatisch erstellt.

    No value was specified for the AUTO_INCREMENT column, so MySQL assigned sequence numbers automatically. You can also explicitly assign 0 to the column to generate sequence numbers, unless the NO_AUTO_VALUE_ON_ZERO SQL mode is enabled. If the column is declared NOT NULL, it is also possible to assign NULL to the column to generate sequence numbers. When you insert any other value into an AUTO_INCREMENT column, the column is set to that value and the sequence is reset so that the next automatically generated value follows sequentially from the largest column value.

    3 Mal editiert, zuletzt von higoka (12. September 2016 um 14:22)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!