$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: [email protected]';
$to = $email;
$subject = "Confirmation";
$message = "Hi, $username. You're registred in Site. Link for confirmation: http://site.com/confirm/**".mysql_insert_id()."**";
mail($to, $subject, $message, $headers);
$query = mysql_query("insert into usr_users(username, password, email, avator, pin) values('$username', '$password', '$email', '$img', '$pin')");
$query2 = mysql_query("insert into usr_confirm(user_name, user_id, active, data) values('$username', '".mysql_insert_id()."', '$active', '$senha')");
echo"Success!</br>";
第二mysql_insert_id()(第9行)是正确的!但是第一个mysql_insert_id()(第6行)在电子邮件框中返回0。错误mysql_insert_id()[MAIL TAG]
你不能在第6行调用mysql_insert_id如果你以前没有插入记录 - 我假设你是在插入到' usr_users'? – andrewsi
重新排序你的代码,你会没事的;先运行查询,然后发送电子邮件,该ID将可用; – Ibu