我想通過電子郵件向用戶發送一個用戶名和密碼,它們是從我的數據庫中發出的。我如何達到目的?我使用下面的當前代碼,每當我收到郵件時,我都意識到$ username和$ password的位置是空的,這意味着數據庫值不會被髮送。從mysql分配變量到php
<?php
$to = $email;
$subject = "Registered details with BFS ! ";
$message = "Dear $username, as requested , here are your login details. ";
$message .= " Username = $username Password = $password";
$headers = 'From:[email protected]';
$sentmail = mail($to,$subject,$message,$headers);
?>
編輯****
全碼
<?php
error_reporting(0);
$email=$_POST['email'];
echo $result['price'];
if($_POST['submit']=='Send')
{
mysql_connect('localhost','root','root') or die(mysql_error);
mysql_select_db('users');
$query="select * from user where email='$email'";
$result=mysql_query($query) or die(error);
if(mysql_num_rows($result))
{
echo "User exists";
$username = mysql_query("select * from user where username = '$username'");
$result = mysql_fetch_assoc($username);
$to = $email;
$subject = "Registered details with BFS ! ";
$message = "Dear $result, as requested , here are your login details. ";
$message .= " Username = $username Password = $password";
$headers = 'From:[email protected]';
$sentmail = mail($to,$subject,$message,$headers);
}
else
{
echo "No user exist with this email id";
}
}
?>
好吧,你確定數據庫查詢是正確的嗎?並且正確的值被分配給'$ username'和'$ password'? – rlatief
@simpe請閱讀關於字符串和變量的PHP文檔。 – hjpotter92
@rlatief和$ simpe,我已添加完整的代碼。 –