Mysql
 sql >> Base de données >  >> RDS >> Mysql

sélectionnez * qui correspond au code postal de l'utilisateur dans la table mysql ?

Avec cette réponse, je suppose que le $_SESSION['user_postcode'] est rempli à partir d'un certain type de zone de saisie et que la valeur est un code postal valide (comme "M3 4").

Vous pouvez utiliser preg_match pour séparer le code postal du numéro et essayer de sélectionner les codes postaux à partir de la base de données. Jetez un oeil à cet exemple :

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

Le code postal est maintenant dans la variable $matches à la deuxième place ($matches[1]). Utilisez maintenant cette valeur pour créer une requête et vérifiez si elle est la même que les autres..

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