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

lọc tìm kiếm bằng nút radio PHP SQL

Chỉ cần thêm các nút radio vào biểu mẫu.

<form name="form1"  dir="rtl" method="post" action="searchresults.php">
<label for="search"> search </label>
<input name="search" type="text" size="40" maxlength="50" placeholder="you can search">
<input type="radio" name="search_type" value="job_name" checked="checked">Job<br>
<input type="radio" name="search_type" value="family">Family<br>
<input type="radio" name="search_type" value="name">Name
<input type="submit" name="submit" value="search"/> <br/>
</form>

Và sử dụng trường và giá trị bài đăng trong truy vấn sql của bạn. mysql bị mất giá, vì vậy bạn nên sử dụng mysqli và điều cần thiết là bạn phải thoát các đầu vào để ngăn chặn các cuộc tấn công tiêm.

$field = mysql_real_escape_string($_POST['search_type']);
$value = mysql_real_escape_string($_POST['search']);
$sql = "SELECT tablesite.name,
          tablesite.family,
          job_list.job_name,
   FROM  $db_table
   INNER JOIN relation
   on tablesite.id_user=relation.user_id
   INNER JOIN job_list
   on relation.job_id=job_list.job_id 
   WHERE 
   $field LIKE '%".$value."%'";
 $dbresult=mysql_query($sql,$con);

Bạn cũng có thể muốn xác thực giá trị tìm kiếm trước khi chạy truy vấn và kiểm tra kết quả trước khi lặp qua từng hàng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL từ số thập phân (13,6) sang tiền tệ

  2. C # MySql TẠO NGƯỜI DÙNG

  3. 7 cách tìm hàng trùng lặp khi bỏ qua khóa chính trong MySQL

  4. Hàng MySQL thành số cột và tổng

  5. Tạo bảng với tên biến php mysql