Mysql
 sql >> база данни >  >> RDS >> Mysql

филтриране на търсене с радио бутон PHP SQL

Просто добавете бутоните за избор към формуляра.

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

И използвайте полето за публикация и стойност във вашата sql заявка. mysql е амортизиран, така че трябва да използвате mysqli и е важно да избягвате входове, за да предотвратите атаки с инжектиране.

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

Може също да искате да потвърдите стойност за търсене, преди да стартирате заявката и да проверите за резултат, преди да преминете през всеки ред.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разбера дали MySQLnd е активният драйвер?

  2. mysql твърде много индекси?

  3. Ефективно определяне дали даден бизнес е отворен или не въз основа на работното време на магазина

  4. Как да изведете комбинирани резултати от две MySQL таблици, използвайки PDO

  5. Spring Boot не може да се свърже с изходите на MySQLand в Docker/Docker compose