Boucle Php & Requete SQL

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Boucle Php & Requete SQL

    Bonjour,
    Je me casse la tête... :-)
    Je souhaite récupérer des infos via un formulaire pour ensuite créer une requête de recherche SQL.
    Concernant la récupération et la création du tableau c'est bon.
    Cliquez sur l'image pour l'afficher en taille normale

Nom : searchs.jpg 
Affichages : 127 
Taille : 20,2 Ko 
ID : 2035112
    et donc à partir de là j'aurais besoin de créer ma requête.
    Cliquez sur l'image pour l'afficher en taille normale

Nom : loops.jpg 
Affichages : 172 
Taille : 37,7 Ko 
ID : 2035113
    si vous voyez ce que je veux dire :-) ...
    merci pour votre aide

  • #2
    Bonjour,

    Sauf erreur de ma part, ajouter des "where" en cascade correspond à un AND. Donc, tu n'obtiendras un résultat que si tous les critères sont remplis.

    Pour utiliser des OR, voir https://docs.joomla.org/Selecting_da..._OR_in_queries

    Pascal
    Dernière édition par pmleconte à 15/12/2021, 13h58
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      C'est bien cela en effet, mais ce n'était pas mon souci premier :-s
      $searchs = $input->get('search');
      $sql = '';

      $keys = array_keys($searchs['bool']);
      for($i = 0; $i < count($keys); $i++) {
      $bool = $searchs['bool'][$i];
      $type = $searchs['type'][$i];
      $lookfor = $searchs['lookfor'][$i];

      $sql .= ':bool' . $db->quoteName($type).' LIKE '.$db->quote($lookfor);
      }
      $sql = substr($sql, 5);
      //preg_replace(':', 'AND' , $sql);
      $query->where($sql)->bind(':bool',$bool);
      J'avance petit à petit avec ce FOR
      il me reste a construire ma requête ou il devra y avoir des AND et des OR mélangés ( et autant dire qu'avec Joomla c'est pas simple)

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X