我想做的是:
(我在和共点火器一起工作)

$conditions = $tri." LIKE'%".$prenomNom."%' OR LIKE'%".$nomPrenom."%'";

我也试过:
$conditions = ($tri." LIKE '%".$prenomNom."%' OR ".$tri." LIKE '%".$nomPrenom."%'");

但是手术室不起作用。。。我的请求只返回$tri like$nameLastname。
当我回显$nameLastname和$LastnameName时,一切都正常。
我的代码
  public function rechercheParAuteur($selection = "*", $recherche = "", $tri = "", $champs_order = "id", $direction_ordre = "ASC", $nombre_limite = NULL, $debut_limite = NULL){
  //$conditions = "titre LIKE '%".$recherche."%'"; //création de la condition personnalisée
  $testrecherche = str_replace("'","\'", $recherche);
  $rechercheArray = explode(" ", $testrecherche);
  if (isset($rechercheArray[1]))
  {
    $nomPrenom = $rechercheArray[0]." ".$rechercheArray[1];
    $prenomNom = $rechercheArray[1]." ".$rechercheArray[0];
    //$conditions = $tri." LIKE'%".$prenomNom."%' OR LIKE'%".$nomPrenom."%'";
    $conditions = ($tri." LIKE '%".$prenomNom."%' OR ".$tri." LIKE '%".$nomPrenom."%'");
    //echo $nomPrenom; OK
    //echo $prenomNom; OK
  }
  else
  {
    $resultat = $rechercheArray[0];
    $conditions = $tri." LIKE '%".$resultat."%'";
  }

  $retour= $this->db->select($selection)
      /*à partir de quelle table*/
      ->from($this->table)
      /*déterminer des conditions spécifiques*/
      ->where($conditions)
      /*déterminer un ordre précis*/
      ->order_by($champs_order, $direction_ordre)
      /*déterminer une limite*/
      ->limit($nombre_limite, $debut_limite)
      /*obtenir les résultats (va de pair avec result()*/
      ->get()
      /*retourner les résultats sous forme de tableau*/
      ->result_array();

      return $retour;

最佳答案

你可能想把这种情况放在佩伦斯。

$conditions = "($tri LIKE '%$prenomNom%' OR $tri LIKE '%$nomPrenom%')";

10-08 07:14