Mysql
 sql >> Database >  >> RDS >> Mysql

seleziona * che corrisponde al codice postale dell'utente nella tabella MySQL?

Con questa risposta, presumo che $_SESSION['user_postcode'] sia compilato da un tipo di casella di input e il valore sia un codice postale valido (come "M3 4").

Puoi usare preg_match per dividere il codice postale dal numero e provare a selezionare i codici postali dal db. Dai un'occhiata a questo esempio:

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

Il codice postale è ora nella variabile $matches al secondo posto ($matches[1]). Ora usa questo valore per creare una query e controlla se è uguale alle altre..

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