sql >> Database >  >> RDS >> Mysql

filter een zoekopdracht met keuzerondje PHP SQL

Voeg gewoon de keuzerondjes toe aan het formulier.

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

En gebruik het berichtveld en de waarde in uw sql-query. mysql wordt afgeschreven, dus u moet mysqli gebruiken en het is essentieel dat u invoert om injectieaanvallen te voorkomen.

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

U kunt ook een zoekwaarde valideren voordat u de zoekopdracht uitvoert en controleren op een resultaat voordat u door elke rij gaat.




  1. Wat is de beste manier om de initiële databasegegevens naar een iOS-app te downloaden?

  2. Flask SQLAlchemy sluit MySQL-databaseverbindingen niet

  3. Conversie van samenvoeginstructie naar MYSQL met behulp van dubbele sleutel

  4. Null Pointer-uitzondering bij het aanroepen van getReadableDatabase()