sql >> Databáze >  >> RDS >> Mysql

vyberte *, které odpovídá PSČ uživatele v tabulce mysql?

S touto odpovědí předpokládám, že $_SESSION['user_postcode'] je vyplněno z nějakého typu vstupního pole a hodnota je platné PSČ (jako "M3 4").

Pomocí preg_match můžete oddělit PSČ od čísla a zkusit vybrat PSČ z databáze. Podívejte se na tento příklad:

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

PSČ je nyní v proměnné $matches na druhém místě ($matches[1]). Nyní použijte tuto hodnotu k vytvoření dotazu a zkontrolujte, zda je stejná jako ostatní..

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


  1. Jak vypsat záznamy s datem za posledních 10 dní?

  2. Backtrace z SQL dotazu do kódu aplikace?

  3. MySQL zřetězení všech sloupců

  4. Jak nainstalovat phpMyAdmin