Mysql
 sql >> Base de données >  >> RDS >> Mysql

Créer une requête de recherche dynamique avec PHP et MySQL

Essayez d'obtenir toutes les variables de publication et de les parcourir en boucle pour voir si elles sont valides, puis créez votre requête

<?php
$id = $_POST[id];
$field1 = $_POST[field1];
$field2 = $_POST[field2];
$field3 = $_POST[field3];

$whereArr = array();
if($id != "") $whereArr[] = "id = {$id}";
if($field1 != "") $whereArr[] = "field1 = {$field1}";
if($field2 != "") $whereArr[] = "field2 = {$field2}";
if($field3 != "") $whereArr[] = "field3 = {$field3}";

$whereStr = implode(" AND ", $whereArr);

$query = "Select * from assignments WHERE {$whereStr}";

Quelque chose comme ça devrait gérer ce dont vous avez besoin