2017-02-18 41 views
0

我需要检索自动增量值并在执行插入查询后将其存储在会话中。正在检索自动增量数据库值

我的表名是我有4个字段id(主键和自动增量),名称,电话,电子邮件。

$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

你做了什么代码呢?? – Sona

+0

将记录插入到数据库中后从数据库中获取最后一个插入标识并将其保留在会话中... – Sona

+0

因此插入完成? – Sona

回答

1

的最普遍的方式得到最后插入的id是简单地选择它。

$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

他现在处于'mysql_ *'模式 – C2486

+0

我应该使用哪个变量来存储会话? – udhay

+0

$ last_inserted_id在会话中添加它。 –

-1
$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; 
}