2017-02-18 2 views
0

Ich muss den Autoinkrementwert abrufen und in der Sitzung speichern, nachdem die Einfügeabfrage durchgeführt wurde.Abrufen des Autoinkrement-Datenbankwerts

Mein Tabellenname ist out, wo ich 4 Felder ID (Primärschlüssel und Autoinkrement), Name, Telefon, E-Mail.

$query = mysql_query($con, "insert into out(name, phone, email) values ('$name', '$phone', '$email')");                    
$id = mysql_insert_id($con);                    
while($rowval = mysql_fetch_array($query)) 
{ 
$id= $rowval['id']; 
} 
if($query) 
{ 
    $_SESSION['id'] = $id; 
} 
+0

was Sie Code für das getan haben ?? – Sona

+0

nach Einfügung des Datensatzes in die Datenbank die letzte Einfügung-ID aus der Datenbank erhalten und in der Sitzung bleiben ... – Sona

+0

so Einfügen ist getan ?? – Sona

Antwort

1

Die allgemeinste Art und Weise die letzte Einsatz-ID, um es einfach auswählen.

$result = mysql_query("SELECT LAST_INSERT_ID()"); 
$lastId = mysql_result($result, 0, 0); 
1
try this. 
$sql = mysql_query($con, "INSERT INTO(col1, col2, col3) values (val1, val2, val3)"; 
$mysql->query($sql); 
$last_inserted_id=$mysql->insert_id; // returns last ID 


//you can get last inserted id then set it in session. 
+0

Er ist jetzt im 'mysql_ *' Modus – C2486

+0

Welche Variable soll ich in der Sitzung speichern? – udhay

+0

$ last_inserted_id fügen Sie es in Sitzung hinzu. –

-1
$query = mysql_query($con, "insert into out(name, phone, email) values ('$name', '$phone', '$email')");                    
$id = mysql_insert_id(); 

// Nur $ con entfernen ...

while($rowval = mysql_fetch_array($query)) 
{ 
$id= $rowval['id']; 
} 
if($query) 
{ 
    $_SESSION['id'] = $id; 
}