你好,我是php,MySQL和html的初学者,我正尝试使用MySQL数据库从php发送电子邮件。我让用户输入是否要在HTML页面上发送电子邮件回执,如果需要,则输入“ Y”。如果他们回答“是”,那么我将使用其主键从数据库中获取其电子邮件地址(只有在数据库中已存在的情况下,他们才能使用此表单)。完成此操作后,我尝试在php的mail()函数中使用查询结果。
查询为:
$s = "select mail from AA where UCID = '$UCID'";
我运行并存储结果:
($t = mysqli_query( $db, $s )) or die ("<br>SQL Error: " . mysqli_error($db) );
然后我尝试发送电子邮件:
mail($t, "Your Recent Transaction", "Test");
运行代码时,我的html文件中出现此错误:
警告:mail()期望参数1为字符串,对象为 /afs/cad.njit.edu/u/h/k/hk363/public_html/download/depositORwithdraw.php 在第54行
我尝试将$ t括在引号(“ $ t”)中,但这似乎也不起作用,有解决方案吗?
谢谢!
答案 0 :(得分:-1)
mysqli_query()返回一个对象。您需要从中提取数据,例如:
mail(mysqli_fetch_assoc ( $t)["mail"], "Your Recent Transaction", "Test");