Dieter Raber: Eindeutige Nummer vergeben

Beitrag lesen

HI Gerry,

die folgenden Beispiele sind Teile meiner eigenen Scripte, die du halt anpassen musst:

  • die Tabelle

DROP TABLE IF EXISTS objekte;
CREATE TABLE objekte (
  id smallint(3) unsigned zerofill NOT NULL auto_increment,
  user varchar(100) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

erstellt eine Tabelle mit id und user
id ist auto_increment, zaehlt also selbst hoch

In PHP machst du jedesmal, wenn die Seite geoeffnet wird eine Abfrage:

  • die Abfrage

$sql = "SELECT max(id) FROM objekte"; // sucht die groesste ID
$result = mysql_query($sql)or die($db_error);
$data = mysql_fetch_row($result);
$data[0]?$id = $data[0]+1:$id=1; // addiert 1 dazu, wenn die Tabelle noch ganz frisch ist, wird ID 1 angelegt.

Das wars schon im Prinzip - melde Dich mit Fragen, wenn das zu kurz und buendig ist

Dieter