この回答では、$ _ SESSION ['user_postcode']が何らかのタイプの入力ボックスから入力され、値が有効なzipCode( "M3 4"など)であると想定しています。
preg_matchを使用して、番号から郵便番号を分割し、データベースから郵便番号を選択してみることができます。この例を見てください:
$matches = array();
$zipCode = preg_match('/^([a-z0-9]+)/i', $_SESSION['user_postcode'], $matches);
郵便番号は2番目の$matches変数($ matches [1])にあります。次に、この値を使用してクエリを作成し、他の値と同じかどうかを確認します。
$query = "SELECT *
From ptb_stats, ptb_users
WHERE ptb_stats.user_id=ptb_users.id
AND ptb_stats.user_postcode REGEX '^" . $matches[1] . "'";