我已經編寫了一段代碼,允許將電子郵件發送給尚未登錄一段時間的所有用戶。操作time()函數以允許發送電子郵件
的HTML是:
<select name="criteria">
<option value="14"<?php if("14" == $form->value("criteria")){ echo 'selected="selected"'; }?>>14 days</option>
<option value="28"<?php if("28" == $form->value("criteria")){ echo 'selected="selected"'; }?>>28 days</option>
<option value="90"<?php if("90" == $form->value("criteria")){ echo 'selected="selected"'; }?>>3 months</option>
<option value="180"<?php if("180" == $form->value("criteria")){ echo 'selected="selected"'; }?>>6 months</option>
<option value="365"<?php if("365" == $form->value("criteria")){ echo 'selected="selected"'; }?>>1 year</option>
</select>
這然後在另一個文件中接收到的和下面的代碼接管
$time = time() - ($criteria * 0 * 0 * 0);
$q = $admindb->getReminderCustomerEmail($time);
數據庫查詢如下:
function getReminderCustomerEmail($time){
global $database;
$q = "SELECT email, title, forename, surname FROM ".TBL_USERS." WHERE last_logged <= '$time'";
return mysql_query($q, $database->myConnection());
}
的想法是,如果您選擇14天,則所有在過去14天內未登錄的用戶將被郵寄。
此刻,這不會發生,它似乎只是消息所有用戶。
我認爲,誤差必須在該行
$time = time() - ($criteria * 0 * 0 * 0);
任何想法?謝謝
你爲什麼把你的'$ criteria'乘以零? – hughes