我試圖從MySQL數據庫表中的「selectedoption」列中獲取具有「全部」的電子郵件,然後向其發送電子郵件。從MySQL獲取電子郵件並向其發送電子郵件
這是我的PHP代碼:
<?php
include("config.php");
$con = mysql_connect($opt_host, $opt_user, $opt_pw);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("databasename_",$con);
$result = mysqli_query($con,"SELECT * FROM optins");
if(mysql_num_rows($selectedoption == "all")
{
while($selectedoption_result = mysql_fetch_array($selectedoption))
{
$opt_name = "Name: Advisor\n"
$opt_header = "From: $MYEMAILADDRESS\n"
$opt_subject = "Test";
$opt_email_to = "$email";
$opt_message = "Hey $name\n"
. "\n"
. "Message.\n"
. "\n"
. "\n"
. "Click Here To Unsubscribe.";
@mail($opt_email_to, $opt_subject ,$opt_message ,$opt_header, $opt_name) ;
}
}
echo("<p align='center'><font face='Arial' size='3' color='#FF0000'>Email Sent Out</font></p>");
?>
什麼是從MySQL表中選擇一列字段和發送電子郵件到與該列相關聯的收件人的正確方法?
你錯過了在'mysql_num_rows'線括號。而且參數也是錯誤的。你的桌子甚至命名爲'optins'? – 2014-08-29 10:31:52
是的,我對PHP很陌生,請隨身攜帶。 – 2014-08-29 10:55:56
您正在使用[an **過時的**數據庫API](http://stackoverflow.com/q/12859942/19068)並應使用[現代替換](http://php.net/manual/en/ mysqlinfo.api.choosing.php)。 – Quentin 2014-08-29 10:58:18