當我嘗試從我的函數添加記錄時遇到此錯誤有任何解決此問題的建議?將記錄添加到WordPress表時發生致命錯誤
PHP Fatal error: Call to a member function insert() on a non-object
我的功能是本
function setdb($email){
global $wpdb;
$set_mail=$email;
$table_name = $wpdb->prefix . 'nd_tempemails';
$result=$wpdb->insert(
$table_name,
array('email'=>$set_mail
)
);
}
*編輯我加入我的整個PHP代碼由於request.here我發送一個鏈接,併爲我保持電子郵件發送我的鏈接作爲記錄。
function sendmail()
{
$email = $_POST['email'];
$passmail=md5($email);
$subject = 'The Registration Link';
$headers = "From: [email protected] ". "\r\n";
$headers .= "Reply-To: [email protected]" . "\r\n".
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n".'X-Mailer: PHP/' . phpversion();
$message = 'Here is your One time URL<br>';
$message.="<a href='link";
$message.=$passmail;
$message.="'>click here</a>";
mail($email, $subject, $message, $headers);
setdb($passmail);
}
if(isset($_POST['email']))
{
sendmail();
}
所有函數都在同一個文件中。
刪除逗號'email'=> $ set_mail在你的數組內傳遞給插入 –
對不起,當我在這裏添加代碼時出錯了.re編輯了這個問題。我是否需要包含任何文件? –
你已經將$ wpdb聲明爲全局的,所以它不應該拋出這個錯誤。對我來說很陌生。 –