Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wybierz * pasujące do kodu pocztowego użytkownika w tabeli mysql?

Z tą odpowiedzią zakładam, że $_SESSION['user_postcode'] jest wypełniony z jakiegoś typu pola wejściowego, a wartość jest prawidłowym kodem pocztowym (np. "M3 4").

Możesz użyć preg_match, aby oddzielić kod pocztowy od numeru i spróbować wybrać kody pocztowe z bazy danych. Spójrz na ten przykład:

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

Kod pocztowy znajduje się teraz w zmiennej $matches na drugim miejscu ($matches[1]).Teraz użyj tej wartości, aby utworzyć zapytanie i sprawdzić, czy jest takie samo jak inne..

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy ktoś może mi pomóc zrozumieć znaczenie tego komunikatu o błędzie php?

  2. Zmień nazwę procedury składowanej MySQL „Sortowanie bazy danych”

  3. Czy ktoś zna znaczenie tego komunikatu o błędzie php?

  4. php mysql dzisiaj, wczoraj i data z bazy danych

  5. Jak zaimplementować wydajniejszą funkcję wyszukiwania?