2016-11-05 5 views
-1

Ich habe 2 MySQL-Tabellen - Mitgliedschaft und Verlängerungen2017. Ich möchte eine Variable namens $ email auf den Wert der folgenden Abfrage setzen, aber ich bin mir nicht sicher, ob ich das richtig mache. Die Tabellen sind intern durch Member_ID in der Mitgliedschaftstabelle und m_id in der reneutivals2017-Tabelle verbunden. Der Wert der E-Mail befindet sich in der Mitgliedschaftstabelle. Der Grund, warum ich die Variable $ email einstellen möchte, ist, weil ich diesen Wert verwenden werde, um eine E-Mail zu senden. Hier ist meine Frage:Setzen Sie eine Variable gleich dem Ergebnis der Mysql-Abfrage

SET $email = ("SELECT membership.E_Mail_Address FROM membership INNER 
JOIN renewals2017 ON renewals2017.m_id = membership.Member_ID";); 

Wenn es ein besserer Weg, dies zu tun, oder ist dies nicht korrekt ist, lass es mich wissen. Vielen Dank.

+0

Zuerst müssen Sie die 'SET' loswerden. Sie führen dann eine Schleife über erfolgreiche Ergebnisse durch und nehmen die E-Mail von ihr, und weisen sie dann einer Variablen zu. Verwenden Sie auch eine WHERE-Klausel, die zu Ihren Gunsten funktioniert. –

+0

überprüfen Sie dies, es hat ein einfaches Beispiel: http://php.net/manual/en/function.mysql-db-query.php –

+0

Schauen Sie sich das Beispiel hier http://codular.com/php-mysqli –

Antwort

0

Es gibt (derzeit) kein Schlüsselwort SET in PHP, also deklarieren Sie einfach Ihre Variable, indem Sie ihr einen Wert zuweisen.

Verwenden mysqli_connect() zur Datenbank zu verbinden, mysqli_query() eine Abfrage durchzuführen, und dann fetch_array() iterieren jeden Datensatz zurückgegeben - siehe Beispiel unten:

//update the parameters per your credentials below 
$connection = mysqli_connect("databaseServer", "userName", "password", "databaseName"); 
$query = $connection->query("SELECT membership.E_Mail_Address FROM membership INNER JOIN renewals2017 ON renewals2017.m_id = membership.Member_ID"); 
while($result = $query->fetch_array(MSQLI_ASSOC)) { 
    $email = $result['E_Mail_Address']; //one for each resulting record 
} 

Sie könnten auch die Verbindung objektorientierten Stil erstellen - wie unten:

$mysqli = new mysqli("databaseServer", "userName", "password", "databaseName); 
Verwandte Themen