簡體   English   中英

使用電子郵件地址選擇

[英]SELECT Using Email Addresses

我在PDO中使用PHP

嘗試使用電子郵件作為鍵從表中檢索記錄。 當直接在sql語句中給出電子郵件時,它可以正常工作,

但是,當我在“ $ bio_email”字段中發送電子郵件時,它不起作用。 該表中的電子郵件字段是“ varchar”類型

我嘗試了幾種選擇,但是都沒有用。 系統返回的錯誤在sql語句的右側

這是我的代碼

$bio_email      = $applicantinfo->user_email; // email from a table
$sql = "SELECT * FROM tb_files_upload WHERE ";
$sql .= " email = 'applicant1@live.ca' "; // THIS WORKS FINE
//$sql .= " email = 'danilo.gonzalez@parkinson.ca' "; // THIS WORKS FINE
//$sql .= " email = $bio_email "; // DOES NOT WORK  ... syntax to use near '@live.ca' at line 1
//$sql .= " email = {$bio_email} "; // DOES NOT WORK  ... syntax to use near '@live.ca' at line 1
//$sql .= " email = '{$bio_email}' "; // DOES NOT WORK ... syntax to use near ''applicant1@live.ca'' at line 1
//$sql .= " email = '$bio_email' "; // DOES NOT WORK ... syntax to use near ''applicant1@live.ca'' at line 1

$biosketchs = Tb_Files_Upload::find_by_sql($sql);

同樣在同一張表中,我有一個字段“ dateReceived”。 我想擁有2.5年的記錄。 你能幫我這個忙嗎?

我會嘗試

$sql .= " email = '$bio_email' ";

對於dateReceived,對於月份和對於年份,僅DATE_SUB。

dateReceived >= DATE_SUB(DATE_SUB(CURDATE(), INTERVAL 6 MONTH), INTERVAL 2 YEAR)

還是不要傻,直接用18個月

$sql.= " AND dateReceived >= DATE_SUB(CURDATE(), INTERVAL 18 MONTH)";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM