将变量从mysql分配到php
我试图发送一个用户名和密码,这是从我的数据库通过电子邮件给用户。我如何达到目的?我正在使用下面的当前代码,每当我收到电子邮件时,我意识到$username和$password的位置是空的,这意味着数据库值没有被发送将变量从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. "
<?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。这不是“高级用户”的东西,而是“正确的方式”。