Hi,
ich möchte mit diesen Script neue Datensätze anlegen und anschliesend die ID des angelegten Datensatztes zurückgeben.
Das Speichern funktioniert soweit.
Bei dem Ermitteln den gespeicherten Datensatzes, hatte ich einfach nochmal das ganze eingelesen und den letzten Datensatz genommen. Allerdings ist nich nach ID sortiert, und daher gibts da dann einen falschen Wert.
Gibts nicht eine einfachere Methode die ID den angelegten Datensatzes rauszubekommen? (ID ist wird Autowert erzeugt)
ich möchte mit diesen Script neue Datensätze anlegen und anschliesend die ID des angelegten Datensatztes zurückgeben.
Das Speichern funktioniert soweit.
Bei dem Ermitteln den gespeicherten Datensatzes, hatte ich einfach nochmal das ganze eingelesen und den letzten Datensatz genommen. Allerdings ist nich nach ID sortiert, und daher gibts da dann einen falschen Wert.
Gibts nicht eine einfachere Methode die ID den angelegten Datensatzes rauszubekommen? (ID ist wird Autowert erzeugt)
PHP-Code:
//Verbindung zum MYSQL-Server Herstellen
$conn = mysql_connect("localhost","xxx","xxx");
//Verbindung zur Datenbank herstellen
$db = mysql_select_db("privat");
//dynamisch alle wichtigen Spaltennamen auslesen
$rshelper = mysql_query("SELECT * FROM ".$tabelle, $conn);
$anzahlspalten = mysql_num_fields($rshelper);
$sql ="INSERT INTO $tabelle VALUES ( ";
for ($x=0;$x<$anzahlspalten;$x++)
{
$sql = $sql."'".${mysql_field_name($rshelper, $x)}."'";
if ($x < $anzahlspalten-1) $sql = $sql.", ";
}
$sql = $sql.");";
$rs = mysql_query ($sql, $conn);
if ($rs)
{
$rs = mysql_query("SELECT * FROM ".$tabelle, $conn);
$anzahlzeilen = mysql_num_rows($rs);
echo "&".mysql_field_name($rs, 0)."=".mysql_result($rs, $anzahlzeilen-1, 0);
}
mysql_close($conn);
Kommentar