• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Id zählt nicht hoch

Nimmert

Neues Mitglied
Hallo,

Ich hab ein Problem das er beim erstellen von usern die id nicht hochzählt :(
könnt ihr mir da helfen ?

Die Config:
<?
$id=$_POST['id'];
$name=$_POST['name'];
$kennwort=$_POST['kennwort'];
$level=$_POST['level'];
mysql_connect("möp", "nimmert", "A123456Z") or die(mysql_error());
mysql_select_db("nimmert") or die(mysql_error());
mysql_query("INSERT INTO `net_admin` VALUES ('$id', '$name', '$kennwort', '$level')");
Print "<font face='Arial'><font color='limegreen'><center>Erfolgreich gesendet</font></font>";
?>
 
Das hängt etwas davon ab, wie das inhaltlich gedacht ist. Normalerweise hast du in einer Tabelle ein Primärschlüsselfeld/eine ID. Das heißt üblicherweise „id“ oder sowas in der Art, ist als PRIMARY KEY definiert und mit dem AUTO_INCREMENT-Attribut versehen.

(Dump aus phpMyAdmin)

Code:
CREATE TABLE `test`.`net_admin` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `name` VARCHAR( 255 ) NOT NULL ,
    `kennwort` VARCHAR( 255 ) NOT NULL ,
    `level` INT NOT NULL
) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;

Beim INSERT setzt du dann alle Felder außer dem id-Feld:

Code:
INSERT INTO `test`.`net_admin` (
    `name` ,
    `kennwort` ,
    `level`
)
VALUES (
    'Nimmert', 'c7395fb9a6c942eaf5b325ef988142d2', '1'
);

Code:
mysql> select * from net_admin;
+----+-----------+----------------------------------+-------+
| id | name      | kennwort                         | level |
+----+-----------+----------------------------------+-------+
|  1 | Nimmert   | c7395fb9a6c942eaf5b325ef988142d2 |     1 |
|  2 | mermshaus | ecb81bb47a0e8a3f590aaed8e4e9c2bd |     0 |
+----+-----------+----------------------------------+-------+
2 rows in set (0.00 sec)

Das id-Feld wird automatisch auf den nächsthöheren Index gesetzt.
 
Hab deine DB eingefügt und config neu gemacht
aber es klappt imma noch net :(

<?
$id=$_POST['id'];
$name=$_POST['name'];
$kennwort=$_POST['kennwort'];
$level=$_POST['level'];
mysql_connect("xxx", "nimmert", "A123456Z") or die(mysql_error());
mysql_select_db("nimmert") or die(mysql_error());
mysql_query("INSERT INTO `net_admin` VALUES (`name` , `kennwort` , `level`)");
Print "<font face='Arial'><font color='limegreen'><center>Erfolgreich gesendet</font></font>";
?>
 
Debuggen.

PHP:
$result = mysql_query("INSERT INTO `net_admin` VALUES (`name` , `kennwort` , `level`)");
if ($result === false) {
    echo mysql_error();
}
 

Neueste Beiträge

Zurück
Oben