sql >> Databasteknik >  >> RDS >> Mysql

filtrera en sökning med alternativknappen PHP SQL

Lägg bara till alternativknapparna i formuläret.

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

Och använd postfältet och värdet i din sql-fråga. mysql är avskrivet så du bör använda mysqli och det är viktigt att du undviker indata för att förhindra injektionsattacker.

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

Du kanske också vill validera ett sökvärde innan du kör frågan och kontrollera efter ett resultat innan du går igenom varje rad.




  1. Det går inte att ansluta till MySQL och utföra operationer i Play Framework 2.4

  2. Standardradordning för vald fråga i Oracle

  3. Hämta den aktuella tidszonen för servern i SQL Server (T-SQL)

  4. uppdatera dynamisk php div med jquery