메신저이 수행 할 수 있습니다, 또는 경우는 잘못 궁금 경우 :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'에서 여러 값을 가질 수 있습니다 'and'또는 'or'를 눌러서 가입하십시오. 사용자 데이터를 쿼리에 직접 전달하지 마십시오. 매개 변수화 된 쿼리를 사용하십시오. http://php.net/manual/en/mysqli.quickstart.prepared-statements.php – chris85
당신은 그것을 사용할 수 있습니다. 위의 ↑를 읽으십시오 ↑ – Drew
또한 작은 따옴표의 변수는 변수가 아니며 리터럴 문자열입니다. – chris85