sql >> Base de Datos >  >> RDS >> Mysql

seleccione * que coincida con el código postal del usuario en la tabla mysql?

Con esta respuesta, asumo que $_SESSION['user_postcode'] se llena desde algún tipo de cuadro de entrada y el valor es un código postal válido (como "M3 4").

Puede usar preg_match para dividir el código postal del número e intentar seleccionar los códigos postales de la base de datos. Echa un vistazo a este ejemplo:

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

El código postal ahora está en la variable $coincidencias en el segundo lugar ($coincidencias[1]). Ahora use este valor para crear una consulta y verifique si es igual que otras.

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