Z tą odpowiedzią zakładam, że $_SESSION['user_postcode'] jest wypełniony z jakiegoś typu pola wejściowego, a wartość jest prawidłowym kodem pocztowym (np. "M3 4").
Możesz użyć preg_match, aby oddzielić kod pocztowy od numeru i spróbować wybrać kody pocztowe z bazy danych. Spójrz na ten przykład:
$matches = array();
$zipCode = preg_match('/^([a-z0-9]+)/i', $_SESSION['user_postcode'], $matches);
Kod pocztowy znajduje się teraz w zmiennej $matches na drugim miejscu ($matches[1]).Teraz użyj tej wartości, aby utworzyć zapytanie i sprawdzić, czy jest takie samo jak inne..
$query = "SELECT *
From ptb_stats, ptb_users
WHERE ptb_stats.user_id=ptb_users.id
AND ptb_stats.user_postcode REGEX '^" . $matches[1] . "'";