我想知道是否可以做到這一點,或者是錯誤的:我可以使用GET_方法中的變量來獲取mysql數據嗎?
我已經在MySQL至極表包含此colums:
email_message | email_message_es | email_subject | email_subject_es
所以我有這樣的代碼:
$email_message = $_GET['langmess'];
$email_subject = $_GET['langsub'];
if ($payment == 'gateway1') {
//Admin Email DATA
$admin_mail = mysqli_query($link, "SELECT * FROM email_template WHERE email_type = 'email_me' ");
$admin_mailData = mysqli_fetch_array($admin_mail);
//Variables
$string = $admin_mailData['$email_message'];
$subjectmail = $admin_mailData['$email_subject'];
$pattern = '/{(\w+)}/i';
$replacement = "$$1";
$msnAdminbody = preg_replace($pattern, $replacement, $string);
eval("\$msnAdminbody = \"<html><body> " . $msnAdminbody . " </body></html>\";");
這只是部分的代碼,但林不知道如果我可以使用一個變量來從MySQL中獲取數據,這個想法是,URL包含:http://mydomain/file.php?langmess=email_message_es&langsub=email_subject_es
或
http://mydomain/file.php?langmess=email_message&langsub=email_subject
因此,電子郵件可以用正確的語言發送給廣告分鐘,並在未來的用戶。
非常感謝您的幫助,並很抱歉我的英語。
您可以在'where'子句中使用的有多個值'和'或'或'加入他們。不要將用戶數據直接傳遞給您的查詢。使用參數化查詢。 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php – chris85
你可以使用它。閱讀↑↑↑ – Drew
此外,單引號中的變量不是變量,它是文字字符串。 – chris85