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

PHP & Base de données Discussion :

Recherche selon plusieurs champs


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 109
    Par défaut Recherche selon plusieurs champs
    Bonjour tt le monde,
    j'ai pas encore executer le code suivant pour savoir s'il fonctionne . la 1ere erreur que je reçoi c'est dans la derniere ligne le "?>" qui est la fin de mon code et de ma page
    l'erreur est : Parse error: parse error, unexpected $end in c:\program files\easyphp1-8\www\xoops\modules\recherche\rech_mat2.php on line 98
    le code est :
    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
    <?
    $nom_foureph=$_POST['nom_foureph'];
    $departementh=$_POST['departementh'];
     
    if($nom_foureph == 'Toutes' && $departementh == 'Toutes')
    {
    $result = mysql_query("SELECT * FROM historique");
    while($row=mysql_fetch_row($result))
    {
    print_r($row);
    }
    }
    else
    {
    // TEST POUR CHAMPS ADMINISTRATION ORGANISATRICE SELECTIONNE (MINISTERE)
    $requete  = "SELECT * FROM historique WHERE";
    switch($nom_foureph)
    {
    case 'Toutes' :
    break;
    default :
    $requete  .= ' id_hist='.$nom_foureph.' AND';
    break;
    }
     
    switch($departement)
    {
    case 'Toutes' :
    break;
    default :
    $requete  .= ' id_hist='.$departement.' AND';
    break;
    }
    $length = strlen($requete)-4; //4 caractères pour " AND"
    $requete=substr($requete, 0, $length); //on enlève le dernier " AND"
     
    $result1 = mysql_query($requete);
     
    while($row2=mysql_fetch_row($result1))
    {
    print_r($row2);
    }
    mysql_close(); // Déconnexion de MySQL 
    include_once '../../footer.php'; //importAnt à inclure pour mettre en place//pour que le formulqire soit inclus dans la page de xoops
    ?>
    s'il vous plait si quelqu'un peut me trouver la solution de cette erreur pour pouvoir continuer.
    et merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Il manque une accolade fermante a ton code (celle du else{ )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while($row2=mysql_fetch_row($result1))
    {
    print_r($row2);
    }
     
    }

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 109
    Par défaut
    merci bcp c'ete ça mon premier probleme.
    maintenant si je fait mes choix il me donne page vide.
    et si je les ai laisse par defaut "toutes" il m'affiche
    Array ( [0] => 3 ) Array ( [0] => 3 ) Array ( [0] => 3 )
    j'ai pas compris cela.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    Citation Envoyé par brajae85 Voir le message
    maintenant si je fait mes choix il me donne page vide.
    parce que certainement la requete renvoie aucune ligne

    Citation Envoyé par brajae85;3250990et si je les ai laisse par defaut "toutes" il m'affiche
    Array ( [0
    => 3 ) Array ( [0] => 3 ) Array ( [0] => 3 )
    j'ai pas compris cela.
    il faut parcourir le tableau $row afin d'afficher son contenu. le print_r ne sert qu'a afficher globalement le tableau.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 109
    Par défaut
    Citation Envoyé par ouatmad Voir le message
    parce que certainement la requete renvoie aucune ligne

    Si il ya des element à recuprer j'ai verifier le contenu de la table.

    il faut parcourir le tableau $row afin d'afficher son contenu. le print_r ne sert qu'a afficher globalement le tableau.
    est ce que c'est possible de me donner comment faire ???
    et merci infiniment pour tes reponses

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 109
    Par défaut
    Citation Envoyé par ouatmad Voir le message
    parce que certainement la requete renvoie aucune ligne



    il faut parcourir le tableau $row afin d'afficher son contenu. le print_r ne sert qu'a afficher globalement le tableau.
    desolee j'ai melangé ma reponse,
    pr la 1ere j'ai verifié ma base et il faut qu'elle retourne des donnees

    pour la deuxieme print_r est ce que c'est possible de me dire comment faire.je suis hyperdebutante en php

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    si on part du fait que la table historique a comme champ (id_hist,id_materiel_hist,..), le code pourrait etre le suivant

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?
    if($nom_foureph == 'Toutes' && $departementh == 'Toutes')
    {
    $result = mysql_query("SELECT * FROM historique");
    while($row=mysql_fetch_row($result))
    {
    echo "num historique->"$row['id_hist']."code_materiel ->" $row['materiel_hist'];
    }
    }
    else
    .........
    ?>

Discussions similaires

  1. Filtrer un formulaire - Recherche dans plusieurs champs
    Par LaurentD dans le forum VBA Access
    Réponses: 3
    Dernier message: 13/11/2007, 11h19
  2. Réponses: 6
    Dernier message: 30/04/2007, 23h36
  3. [Débutant]Recherche sur plusieurs champs
    Par Touareg dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/03/2007, 14h04
  4. [SQL Server] rechercher dans plusieurs champs d'une table
    Par houla! dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/08/2006, 09h37
  5. Réponses: 2
    Dernier message: 30/11/2004, 09h42

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