将变量从mysql分配到php

将变量从mysql分配到php,php,mysql,email,Php,Mysql,Email,我试图发送一个用户名和密码,这是从我的数据库通过电子邮件给用户。我如何达到目的?我正在使用下面的当前代码,每当我收到电子邮件时,我意识到$username和$password的位置是空的,这意味着数据库值没有被发送 <?php $to = $email; $subject = "Registered details with BFS ! "; $message = "Dear $username, as requested , here are your login details. "

我试图发送一个用户名和密码,这是从我的数据库通过电子邮件给用户。我如何达到目的?我正在使用下面的当前代码,每当我收到电子邮件时,我意识到$username和$password的位置是空的,这意味着数据库值没有被发送

<?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:noreply@bfs.com';
$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:noreply@bfs.com';
$sentmail = mail($to,$subject,$message,$headers);
}


else
{
echo "No user exist with this email id";
}
}

?>

更改此选项:

$username = mysql_query("select * from user where username = '$username'");
为此:

$res = mysql_fetch_assoc( $result );
$res = $res['username'];
$username = mysql_query( "select * from user where username = '$res'" );
这是:

$result = mysql_fetch_assoc($username);
为此:

$result = mysql_fetch_assoc($username);
$username = $result['username'];
$password = $result['password'];
$result = $result['username'];

如果它不起作用,我肯定错过了一些东西:-)但是如果它起作用,用它来了解更多关于逻辑是如何工作的,然后阅读并使用它取而代之。:-)

那么,您确定数据库查询是正确的吗?并且正确的值被分配给
$username
$password
?@simpe请阅读关于字符串和变量的PHP文档。@rlatief和$simpe,我已经添加了完整的代码。不要在数据库中以纯文本形式存储密码,永远不要通过电子邮件发送密码。这是一个巨大的安全错误,你需要立即停止这样做。天哪,它成功了!感谢一位老兄,也感谢@simpe的建议!:)我希望我能投赞成票,但这需要15个声誉:xno problem:)只要记住我上面提到的,在理解了逻辑之后,你应该学会使用PDO。这不是“高级用户”的东西,而是“正确的方式”。