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

vælge *, der matcher brugerens postnummer i mysql-tabellen?

Med dette svar antager jeg, at $_SESSION['brugerpostnummer'] er udfyldt fra en type inputboks, og værdien er et gyldigt postnummer (som "M3 4").

Du kan bruge preg_match til at opdele postnummeret fra nummeret og prøve at vælge postnumre fra db. Tag et kig på dette eksempel:

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

Postnummeret er nu i $matches-variablen på det andet sted ($matches[1]). Brug nu denne værdi til at oprette en forespørgsel og kontrollere, om den er den samme som andre.

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


  1. Konverter 'smalldatetime' til 'datetime2' i SQL Server (T-SQL-eksempler)

  2. Laravel tilhører Mange, hvor har ikke en af

  3. Hvordan bygger man en kolbeapplikation omkring en allerede eksisterende database?

  4. Generer PHP-array fra MySQL med nøgleværdi fra id-kolonnen