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 :

Requete avec Where


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
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut Requete avec Where
    Bonjour à tous
    je viens de terminer un script d'affichage de table qui fonctionne très bien
    avec dans ma requête pour affichage complet de la table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $requete = "SELECT * FROM $table
     order by ".$tri;
    $valeur = mysql_query($requete);
    j'ai rajouté 2 combobox pour pouvoir n'afficher que certains éléments du tableau
    afficher la liste des règlements 1 paypal 2 chèques .....
    afficher la liste des par type d'adhésion 1-simple 2- avec revue........
    je pensais pouvoir arriver à mon but avec la requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $requete = "SELECT * FROM $table
    where reglt_type=$indice_reglt OR id_type_cotis=$indice_cotis
     order by ".$tri;
    $valeur = mysql_query($requete);
    çà fonctionne si je fais un choix sur une ou l'autre des combobox
    mais lors du 1er affichage il n'y a plus rien qui s'affiche
    en fait mon where n'admet pas de fonctionner sans argument, ou Null ou 0
    si je passe un choix 1 ,2,3... par l'une ou l'autre des combos le tri s'affiche bien

    merci de votre aide , je suis bloqué pour finir l'appli de l'association

    Bonne journée

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    N'ajoute tes critères que quand ils sont définis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $critere = array();
    if (isset($_POST['reglt_type'])) {
      $critere[] = "reglt_type=" . intval($_POST['reglt_type']);
    }
    if (isset($_POST['indice_cotis'])) {
      $critere[] = " id_type_cotis=" .  intval($_POST['indice_cotis']);
    }
     
    $requete = "SELECT * FROM $table";
    if (!empty($critere)) { $requete .= " WHERE " . implode($critere, " OR "); }
    $requete .= " order by ".$tri;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut
    Bonjour merci de ta réponse,

    je vais mettre en place ton script dés que possible
    je te tiens informé

  4. #4
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut
    Bonjour,
    je viens de mettre en place ton script,

    le premier affichage de la liste complète se fait bien
    par contre les choix des 2 combos ne sont pas exécuter
    il n'y a pas de message d'erreur
    si tu peux regarder , car c'est un peu ardu pour moi
    Merci d'avance

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    affiche tes erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $valeur = mysql_query($requete) or die(mysql_error());
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut
    Ci après le script que j'ai envoyé
    et l'affichage sur le navigateur

    ArrayArrayArrayResource id #8SELECT * FROM NomTable order by id_cotis DESC


    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
    $tri=@$_GET['tri'];
    if($tri==''){$tri="id_cotis DESC";} // on met le tri par défaut ASC ou DESC
    if($tri==''){$tri="Il n'y a pas d'Enregistrement sur la Base";} //message  QUAND IL N'Y A RIEN DE RÉCUPÉRÉ PAR GET
     
    $critere = array();
    if (isset($_POST['reglt_type'])) {
    	$critere[] = "reglt_type=" . intval($_POST['reglt_type']);
    }
    echo $critere;
     
    if (isset($_POST['indice_cotis'])) {
    	$critere[] = " id_type_cotis=" .  intval($_POST['indice_cotis']);
    }
    echo $critere;
     
    $requete = "SELECT * FROM $table";
    if (!empty($critere)) { $requete .= " WHERE " . implode($critere, " OR "); }
    $requete .= " order by ".$tri;
    echo $critere;
     
    $valeur = mysql_query($requete);
    echo "$valeur";
    echo "$requete";
    echo $valeur;
    echo $requete;

Discussions similaires

  1. Requete avec WHERE et OR et temps de réponse déplorable
    Par olysmar2 dans le forum Développement
    Réponses: 5
    Dernier message: 17/06/2015, 21h43
  2. Creation d'une requete avec "where" dynamique
    Par yozart dans le forum Développement de jobs
    Réponses: 9
    Dernier message: 11/01/2011, 10h13
  3. [SQL] requete avec where dynamique
    Par Wells dans le forum Développement
    Réponses: 8
    Dernier message: 05/06/2008, 17h50
  4. requete avec "WHERE" dynamique
    Par Mickael Scofild dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/08/2007, 22h51
  5. requete avec where..date du jour
    Par hermine dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 08/08/2007, 10h30

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