2014-07-27 56 views
-2

我想通過電子郵件向用戶發送一個用戶名和密碼,它們是從我的數據庫中發出的。我如何達到目的?我使用下面的當前代碼,每當我收到郵件時,我都意識到$ 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"; 
} 
} 

?> 
+0

好吧,你確定數據庫查詢是正確的嗎?並且正確的值被分配給'$ username'和'$ password'? – rlatief

+1

@simpe請閱讀關於字符串和變量的PHP文檔。 – hjpotter92

+0

@rlatief和$ simpe,我已添加完整的代碼。 –

回答

1

更改此:

$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']; 

如果它不工作,我一定是錯過了一些東西:-)但如果這樣做,用它來了解更多關於如何邏輯工作,然後閱讀有關PDO並使用它。 :-)

+0

編輯了一下... – rlatief

+0

聖莫爾它工作!感謝一個很多的傢伙,並感謝@simpe的建議! :) –

+0

我希望我可以投票,但它需要15名聲譽:× –