我想使用MySQL查询结果并将其用作变量字符串(MySQL,PHP)

时间:2014-02-05 09:25:45

标签: php mysql email

嘿伙计们,当我尝试运行我的PHP页面时,我不断收到以下错误消息。

Warning: mail() expects parameter 1 to be string, object given in /hsphere/local/home/mouseaccount/mouseaccount.com/problem_form_email.php on line 140 

因此,我假设我当前使用的不是将任何内容存储为字符串。这是我正在使用的......

$sql = "SELECT email FROM users WHERE id='$log_id' AND username='$log_username'LIMIT 1";

$email_to = mysqli_query($db_conx, $sql); 
$email_subject = "MOUSE ACCOUNT - A Tenant has reported a problem";

我的邮件功能是......

@mail($email_to, $email_subject, $email_message, $headers); 

我是网页设计的新手,有人能告诉我如何将查询保存到我可以在mail()函数中使用的变量中吗?非常感谢!

2 个答案:

答案 0 :(得分:2)

声明

$email_to = mysqli_query($db_conx, $sql); 

是查询对象而不是数据。

您需要获取结果,然后将数据作为

获取
$result = mysqli_query($db_conx, $sql); 

$row = $result->fetch_assoc() ;
$email_to = $row["email"];

答案 1 :(得分:0)

Pass all the variable  

$email_to="mail@mail.com";
 $email_subject="Subject" ;
$email_message="Message" ;
    mail($email_to, $email_subject, $email_message, $headers);