即时通讯新的PHP和我需要一些澄清。虽然搜索谷歌,但太多的结果,没有明确识别什么是我的错。因为我没有得到任何错误我不知道最新情况发生。PHP错误与邮件()需要澄清
错误即时得到是这样的:
Warning: mail() expects parameter 1 to be string, array given in
所以longstory总之,这是我的一小段代码:
while($sn_rowSelect = mysqli_fetch_array($sn_queryResult)) {
mail($to,$subject,$mssg,'from:xyz');
}
if(mail($to,$subject,$mssg,'from:xyz')) {
echo "An e-mail was sent to $to with the subject: $subject";
} else {
echo "There was a problem sending the mail. Check your code and make sure that the e-mail address $to is valid";
}
什么即时试图做的是,我有一个小数据库与名称等等,在上面的这个循环中,它假设尽管在$ sn_rowSelect中有一个名字,给它提供消息,实质上是通过电子邮件发送大量电子邮件。
错误说:“预计字符串数组给定”聊天假定机构从数据库得到的名称得到作为assosiative数组值,但心不是什么它应该做的?
在此先感谢。
编辑***
$to = $sn_rowSelect;
$from = $_POST['sender'];
$mssg = $_POST['message'];
从和mssg,通过另一个页面上的表单填写。
你在哪里设置'$ to'变量?因为它没有在你显示的代码中设置。 –
嗨,埃米尔,对不起。我编辑我的帖子上面,但要保护您的问题,$ to = s到$ sn_rowSelect。 – somdow
$ sn_rowSelect是一个数组(http://php.net/mysqli_fetch_array)。所以你试图传递一个字符串的数组insead(邮件函数的第一个参数)。你在用什么SQL查询? – realmfoo