Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

chọn * phù hợp với mã bưu điện của người dùng trong bảng mysql?

Với câu trả lời này, tôi giả sử rằng $ _SESSION ['user_postcode'] được điền từ một số loại hộp nhập và giá trị là một mã zipCode hợp lệ (như "M3 4").

Bạn có thể sử dụng preg_match để tách mã zip từ số và cố gắng chọn mã zip tạo thành db. Hãy xem ví dụ sau:

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

Mã zipcode hiện nằm trong biến $ match ở vị trí thứ hai ($ match [1]). Bây giờ, hãy sử dụng giá trị này để tạo truy vấn và kiểm tra xem nó có giống với các giá trị khác không ..

$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. Tự động xóa dữ liệu đường giao nhau cùng với XÓA bản ghi?

  2. MySQL - Cập nhật giá trị dựa trên truy vấn con

  3. MySQL dynamic-pivot

  4. MySQL's thay thế cho T-SQL's WITH TIES

  5. Lỗi truy vấn Python / MySQL:`Cột không xác định`