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

filtruj wyszukiwanie za pomocą przycisku radiowego PHP SQL

Po prostu dodaj przyciski opcji do formularza.

<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>

I użyj pola post i wartości w zapytaniu sql. mysql jest zdeprecjonowany, więc powinieneś używać mysqli i ważne jest, aby uciec od wejść, aby zapobiec atakom wstrzykiwania.

$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);

Możesz również sprawdzić poprawność wartości wyszukiwania przed uruchomieniem zapytania i sprawdzić wynik przed przejściem przez każdy wiersz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zapisz wyniki zapytania sql do pliku w mysql

  2. przepisywanie modów, ślimaki tytułów i htaccess

  3. PHP i MySQL:mysqli_num_rows() oczekuje, że parametr 1 to mysqli_result, podana wartość logiczna

  4. Czy użycie funkcji bazy danych get_results() WordPress zapobiega wstrzykiwaniu sql?

  5. Sprawdzanie maksymalnej długości kolejnych dni, które spełniają określony warunek