即時通訊新的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