im wundern, wenn dies getan werden kann, oder wenn falsch:Kann ich eine Variable aus der Methode GET_ verwenden, um mysql-Daten abzurufen?
Ich habe eine Tabelle in mysql weicht dieses colums enthält:
email_message | email_message_es | email_subject | email_subject_es
Also ich diesen Code haben:
$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>\";");
Dies ist nur ein Teil des Codes, aber ich bin nicht sicher, ob ich eine Variable verwenden, können die Daten aus MySQL zu bekommen, ist die Idee, dass die URL enthält : http://mydomain/file.php?langmess=email_message_es&langsub=email_subject_es
oder
http://mydomain/file.php?langmess=email_message&langsub=email_subject
und so kann die E-Mail in der richtigen Sprache zur Anzeige gesendet werden min und für den Benutzer in der Zukunft.
Vielen Dank im Voraus für Ihre Hilfe, und es tut mir leid für mein Englisch.
Sie können in einem mehr Werte 'haben where'-Klausel einen 'und' oder 'oder', um sich ihnen anzuschließen. Übergeben Sie keine Benutzerdaten direkt an Ihre Abfrage. Verwenden Sie parametrisierte Abfragen. http://php.net/manual/en/mysqli.quickstart.prepared-statements.php – chris85
können Sie es irgendwie verwenden. Lesen Sie ↑ die ↑ oben ↑ – Drew
Zusätzlich ist eine Variable in Anführungszeichen keine Variable, es ist die literale Zeichenfolge. – chris85