我正在研究一個腳本,允許訪問者輸入他們的電子郵件地址以接收其他用戶上傳的照片時的通知。出於測試目的,我用這個代碼來查詢只是我的「電子郵件」表,它完美的作品,當一個新的照片被上傳:具有多表查詢功能的PHP郵件功能
$data = mysql_query("SELECT email
FROM email");
if(! $data)
{
die('Could not get data: ' . mysql_error());
}
if($info = mysql_fetch_array($data, MYSQL_ASSOC))
$email=$info['email'];
{
mail($email, 'Test Email', $message);
然而,必要的查詢將涉及2個表(以比較,這是信息在照片上傳期間標記爲由希望接收電子郵件的用戶提供的信息)。但是,當我使用以下查詢時,不會發送電子郵件。
$data = mysql_query("SELECT person.event, person.name, email.event, email.name, email.email
FROM person, email
WHERE '$event' = email.event and '$name' = email.name");
if(! $data)
{
die('Could not get data: ' . mysql_error());
}
if($info = mysql_fetch_array($data, MYSQL_ASSOC))
$email=$info['email.email'];
{
mail($email, 'Test Message', $message);
我很新的PHP,所以我懷疑我失去了明顯的東西。我會很感激任何更正。謝謝。
我認爲問題是你沒有以任何方式加入表格。你能否顯示錶格結構,哪些列將人與電子郵件聯繫起來? – Mark
「person.event」和「email.event」列是否與表格相關聯? – Mark