Mysql
 sql >> Datenbank >  >> RDS >> Mysql

* auswählen, die der Postleitzahl des Benutzers in der MySQL-Tabelle entsprechen?

Bei dieser Antwort gehe ich davon aus, dass $_SESSION['user_postcode'] aus einer Art Eingabefeld gefüllt wird und der Wert eine gültige Postleitzahl (wie "M3 4") ist.

Sie können preg_match verwenden, um die Postleitzahl von der Nummer zu trennen und versuchen, Postleitzahlen aus der Datenbank auszuwählen. Schauen Sie sich dieses Beispiel an:

$matches = array();
$zipCode = preg_match('/^([a-z0-9]+)/i', $_SESSION['user_postcode'], $matches); 

Die Postleitzahl steht nun in der $matches-Variablen an zweiter Stelle ($matches[1]). Verwenden Sie nun diesen Wert, um eine Abfrage zu erstellen und zu prüfen, ob er mit anderen identisch ist..

$query = "SELECT *
        From ptb_stats, ptb_users
        WHERE ptb_stats.user_id=ptb_users.id
        AND ptb_stats.user_postcode REGEX '^" . $matches[1] . "'";