IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

module de recherche sur mon site


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #21
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Dans ton listeMail.php au tout début :

    Et regarde ce qu'il retourne

  2. #22
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut
    Alors j'ai fais comme tu m'a dis listeMail.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <!DOCTYPE html>
    <html >
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
          <?php
            // définition des includes
            include("Include/coBdd.php") ;
            include ('Include/menu.php');
     
     
     
     
            //definition des managers 
            $managerMail = new MailManager($pdo) ;
     
        if (isset($_POST["rechercherMail"]))
        {
          $numDos = $_POST['numDossRech'] ; 
          $a = $managerMail->rechercherMail($numDos) ; 
          //var_dump($numDos) ; 
          var_dump($a) ;
        }
     
            ?>
     	</head>
     	<body>
     		<h1> Liste des mails </h1>
     
     
     		 <table class="table  table-striped">
       			<thead> 
    	   			<tr>
                <th>Date</th>
    	   				<th>Numéro Dossier</th>
    	   				<th>Catégorie</th>
    	   				<th>Sujet</th>
                <th></th>
    	   			</tr>
    	   		</thead>
     
    			<tbody> 
     
          <?php 
            $lesMail = $managerMail->getListRecherche($numDos) ; 
            var_dump($lesMail);
     
            foreach ($lesMail as $unMail)
                {
     
                  ?> 
                  <tr>
                   <th>  <?php echo $unMail->getDate() ; ?> </th>
                    <th> <?php echo $unMail->getNumDossier() ; ?> </th>
                    <th> <?php echo $unMail->getCat();   ?> </th>
                    <th> <?php echo $unMail->getSujet() ; ?> </th>  
                    <th> <?php echo '<a href=consulterMail.php?id='.$unMail->getId().'> '?> Consulter
                    </a> 
                    </th>  
                  </tr>
                  <?php
                }
     
         ?>
     
     	</body> 
     
     
     
    </html>

    et dans MailManager.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
       public function getListRecherche($var)
      {
        $mails = [];
     
     
     
     
        $q = $this->db->prepare("SELECT * FROM mail order by mai_date desc where num_dossier like ".$var);
        $q->execute();
     
        while ($donnees = $q->fetch(PDO::FETCH_ASSOC))
        {
          $mails[] = new Mail($donnees['mai_id'], $donnees['mai_sujet'],$donnees['mai_adresseMailDest'],
                              $donnees['mai_numDossier'], $donnees['mai_corpMess'], $donnees['mai_categorie'],$donnees['mai_personne'],$donnees['mai_date']);
        }
     
      } 
     
    }

    Et j'ai toujours les messages de toute a l'heure qui correspond à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $q = $this->db->prepare("SELECT * FROM mail order by mai_date desc where num_dossier like ".$var);
        $q->execute();
    Et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ($lesMail as $unMail)
    Mais comme mon objet lesMail est null il peu pas faire de foreach ?

  3. #23
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Citation Envoyé par nadgeul Voir le message
    Alors j'ai fais comme tu m'a dis listeMail.php
    Et j'ai toujours les messages de toute a l'heure qui correspond à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $q = $this->db->prepare("SELECT * FROM mail order by mai_date desc where num_dossier like ".$var);
        $q->execute();
    Et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ($lesMail as $unMail)
    Mais comme mon objet lesMail est null il peu pas faire de foreach ?
    Bin oui, normal, ça fait 3 fois que je te dis que la syntaxe de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $q = $this->db->prepare("SELECT * FROM mail order by mai_date desc where num_dossier like ".$var);
        $q->execute();
    n'est pas bonne

    Change en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $q = $this->db->prepare("SELECT * FROM mail order by mai_date desc where num_dossier like '".$var."'");
        $q->execute();
    Tu peux relink les erreurs avec les lignes associées?

    Affiche également ton résultat avant ton return pour savoir ce que tu retournes

    EDIT : Tu ne retournes rien...

  4. #24
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut
    Dans ton listeMail.php au tout début :

    Code :
    echo ($var);

    Ça m'a bien retourné ce que j'ai tapé dans la barre de recherche

  5. #25
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut
    Ben en changeant la syntaxe ça change rien du tout ...

  6. #26
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Retourne quelque chose déjà. Comment veux-tu que ton objet soit différent de null si tu ne retournes rien?

  7. #27
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut
    etourne quelque chose déjà. Comment veux-tu que ton objet soit différent de null si tu ne retournes rien?
    En effet c'est déjà un bon point
    Bon par contre il est plus a null mais vide ...
    Et j'ai un message d'erreur en moins , il me reste seulement
    Warning: PDOStatement::execute(): in MailManager.php on line 140
    qui correspond à ce qui est souligné en rouge
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
       public function getListRecherche($var)
      {
    
        echo ($var);
        $mails = [];  
        
        $q = $this->db->prepare("SELECT * FROM mail order by mai_date desc where num_dossier like '".$var."'");
        $q->execute();
      
     
        while ($donnees = $q->fetch(PDO::FETCH_ASSOC))
        {
          $mails[] = new Mail($donnees['mai_id'], $donnees['mai_sujet'],$donnees['mai_adresseMailDest'],
                              $donnees['mai_numDossier'], $donnees['mai_corpMess'], $donnees['mai_categorie'],$donnees['mai_personne'],$donnees['mai_date']);
        }
    
        return $mails ; 
        
      }

  8. #28
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    J'ai pas fais attention mais remplace ta requête par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM mail where num_dossier like '".$var."' order by mai_date desc

  9. #29
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut
    ok je vais essayer =)

    Petit soucis avec les ' '
    Je fais bien comme ça ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $q = $this->db->prepare('SELECT * FROM mail where num_dossier like '".$var." 'order by mai_date desc' );

  10. #30
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    ça m'a l'air pas mal à quelque chose près :

    Copie et remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $q = $this->db->prepare("SELECT * FROM mail where num_dossier like '".$var."' order by mai_date desc");

  11. #31
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut
    J'ai fais ça et ça fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $q = $this->db->prepare('SELECT * FROM mail  where mai_numDossier like "'.$var.'" order by mai_date desc ' );
    .


    Franchement merci beaucoup ça fais 2 jours que j'étais dessus je commençais a en avoir marre ^^

  12. #32
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Bizarre que ça marche comme ça, à moins que j'ai inversé les quotes dans ma tête.. ^^

    N'hésite pas à les messages qui t'ont aidé et à passer le sujet en

    A une prochaine !

  13. #33
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 60
    Par défaut
    Oui c'est vrai que c'est bizarre =)
    Bonne journée a bientôt

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [MySQL] Formulaire de recherche sur mon site
    Par server.dbprod dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 07/07/2014, 12h34
  2. Réponses: 0
    Dernier message: 24/07/2013, 03h10
  3. Comment avoir le moteur de recherche google sur mon site
    Par l.laurent60 dans le forum Débuter
    Réponses: 1
    Dernier message: 18/01/2011, 23h29
  4. Problème insertion module Java sur mon site
    Par Sanoe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/04/2010, 09h42
  5. Avoir la recherche Google sur mon site
    Par bruce-willis dans le forum Débuter
    Réponses: 4
    Dernier message: 23/02/2009, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo