Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

selecione * que corresponde ao código postal do usuário na tabela mysql?


Com esta resposta, suponho que $_SESSION['user_postcode'] seja preenchido a partir de algum tipo de caixa de entrada e o valor seja um CEP válido (como "M3 4").

Você pode usar preg_match para dividir o CEP do número e tentar selecionar CEPs do banco de dados. Dê uma olhada neste exemplo:
$matches = array();
$zipCode = preg_match('/^([a-z0-9]+)/i', $_SESSION['user_postcode'], $matches); 

O CEP está agora na variável $matches em segundo lugar ($matches[1]). Agora use este valor para criar uma consulta e verificar se é igual às outras.
$query = "SELECT *
        From ptb_stats, ptb_users
        WHERE ptb_stats.user_id=ptb_users.id
        AND ptb_stats.user_postcode REGEX '^" . $matches[1] . "'";