Dies ist, was ich versucht, und es funktioniert gut ..Wie bekomme ich einen Datensatz von mysql mit der zuletzt eingefügten ID?
$sql = "SELECT * FROM patient where id = (SELECT max(id) FROM patient)";
result = mysql_query($sql);
if (mysql_num_rows($result) > 0)
{
// output data of each row
while($row = mysql_fetch_assoc($result))
{
$patientid=$row["id"];
$patientname=$row["name"];
$patientrefer=$row["referto"];
$patientdisease=$row["disease"];
}
}
else
{
echo "0 results";
}
aber wenn ich die Abfrage mit
ersetzt$sql = "SELECT * FROM patient where id = LAST_INSERT_ID()";
Es Rückkehr immer 0
Ergebnisse.
last_insert_id funktioniert nur nach einer Abfrage einfügen.Wenn Sie einen Datensatz in eine Tabelle einfügen, dann können nur Sie last_insert_id erhalten. –
Verwenden Sie stattdessen mysql_insert_id() –
Verwenden Sie mysql_insert_id() ' – Nehal