erzeugung einer EintragsID mit PH und MySql

alex0815

Mitglied
ich möchte mit PHP einen Eintrag in eine mysqldb machen. dabei soll der benutzer aber auch gleich eine ID zu seinem Eintrag zugewiesen bekommen.
Wenn mit insert der Eintrag gemacht wird, kommt aber nur ein Boolscher Wert zurück, der mir sagt, obs geklappt hat.
Wie kann ich also am besten herausfinden welche Nummer mein Datensatz in der DB hat?
(ich gehe von einer Tabelle aus, die einen Primary Key mit auto_increment hat)
Ist es sinnvoll, den Primary Key als wiedererkennungsmerkmal dem Benutzer zu übergeben?
Welche Alternativen gibt es hierbei?

Thx!
 
Worum gehts genau?

Worum gehts denn genau bei diesem Eintrag?!? Möchtest du den Weg des Besuchers über die Seite verfolgen, geht es um ein Login, damit der Besucher nur bestimmte Seiten sehen kann?!?

Schau mal am besten unter den PHP-Funktionen Cookies und Sessions nach! Das sollte denke ich dein Problem am ehsten lösen! Ansonsten mache einfach noch nen Post hier drunter!!!
 
Re: Worum gehts genau?

jemand soll in einer DB inserieren und dann auch gleich eine Nummer zugeteilt bekommen unter der er sein Inserat wiederfinden und nochmal bearbeiten kann.
 
ok wenn du ein autoincrement hast denn kannst du die erzeugte id
mit mysql_insert_id(); nach dem insert abfragen...
 
einfach nach dem query die abfrage:

bsp.

insert into bla *****
$pid = mysql_insert_id();


$pid ist dann die id die zuletzt in der db vergeben worden ist.
 
oda so :-) :

<?php

insert into blablab;
$sql="select id from blabla order by id desc limit 1";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
$pid=$row[0];
?>
bye, cave
 
Original geschrieben von caveman
oda so :-) :

<?php

insert into blablab;
$sql="select id from blabla order by id desc limit 1";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
$pid=$row[0];
?>
bye, cave

dann bitte aber auch noch dieses beispiel.

mysql_query("select max(id) from table");

:-)
 
Zurück