mysql_insert_id & auto_increment

ALso ich habe das ganz mir mal auf den rechner geholt.
Hier mein Test script


PHP:
<?
$dbserver="localhost";   //Name des Datenbankservers
$dbname="test";  //Name der Datenbank
$dbuser="root"; //Username der Datendank
$dbpass=""; //Datenbankpasswort

$db  = mysql_connect  ($dbserver, $dbuser, $dbpass);
  echo mysql_error($db);
if (!mysql_select_db($dbname))
      echo mysql_error($db);


// Kundendaten in die Kundendatenbank eintragen
$eingabe_kunde="INSERT into kunde (vorname, nachname, strasse, hausnr, plz, ort, sid) values('klaus', '$nachname', '$str', '$hausnr', '$plz', '$ort', '$session')";
mysql_query($eingabe_kunde,$db)OR die(mysql_error());
echo $eingabe_kunde."<br>";
$kdnr0=mysql_insert_id();
Echo $kdnr0."<br>";


$eingabe_bestellung="INSERT into bestellung3 (kdnr) values (Last_insert_id())";
mysql_query($eingabe_bestellung);
?>


mit diesen Tabellen:

CREATE TABLE `bestellung4` (
`bnr` smallint(3) NOT NULL auto_increment,
`kdnr` char(3) NOT NULL default '',
PRIMARY KEY (`bnr`,`kdnr`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
# --------------------------------------------------------

#
# Tabellenstruktur für Tabelle `kunde`
#
# Erzeugt am: 17. Januar 2004 um 21:04
# Aktualisiert am: 17. Januar 2004 um 21:07
#

CREATE TABLE `kunde` (
`kdnr` smallint(3) NOT NULL auto_increment,
`vorname` varchar(25) NOT NULL default '',
`nachname` varchar(30) NOT NULL default '',
`strasse` varchar(50) NOT NULL default '',
`hausnr` smallint(4) NOT NULL default '0',
`plz` smallint(5) NOT NULL default '0',
`ort` varchar(20) NOT NULL default '',
`sid` varchar(40) NOT NULL default '',
PRIMARY KEY (`kdnr`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;
 
Zuletzt bearbeitet:
hä eben ging es noch


mit dieser


CREATE TABLE `bestellung2` (
`bnr` smallint(3) NOT NULL auto_increment,
`kdnr` char(3) NOT NULL default '',
PRIMARY KEY (`bnr`,`kdnr`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;


das kommt dabei raus


Bearbeiten Löschen 6 1
Bearbeiten Löschen 7 2
Bearbeiten Löschen 8 3
Bearbeiten Löschen 9 4
Bearbeiten Löschen 10 5
Bearbeiten Löschen 11 6
Bearbeiten Löschen 12 7
Bearbeiten Löschen 13 8
Bearbeiten Löschen 14 9
Bearbeiten Löschen 15 10
 
Zuletzt bearbeitet:
Zurück