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 Sql sans critères sélectionnés


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut Requete Sql sans critères sélectionnés
    Bonjour,

    je suis confronté à un souci sur une page php qui contient une requete sql avec plusieurs critères (recherches immo) cette requête fonctionne sauf s'il n'y a pas de choix dans les critères disponibles.
    Voir ci dessous le code en question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <select name="property_type[]" size="4" multiple="multiple" class="Style6">
                                <option value="" selected>Not Important </option>
                                <?                           
        $res = dbQuery('SELECT id,type_en  FROM property_type ORDER BY type_en');
        while($row = dbFetchArray($res))
            echo '<option value="',$row['id'],'">',htmlspecialchars($row['type_en']),'</option>';
    ?>
       </select>
    j'ai essayé de mettre * dans <option value="" cela ne marche pas.

    Que faut il que je fasse pour obtenir le résultat escompté , c'est à dire l'affichage de la totalité de la base.

    je précise que je ne suis pas un connaisseur donc si la solution n'est pas simple , n'hésitez pas à détailler.
    Merci par avance pour votre aide,
    cordialement,
    Profwalken

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Utilises-tu SQL Server ? Si oui, permets-moi d'attirer ton attention sur le point suivant : idéalement tu devrais banir l'utilisation de SQL en dur dans ton code et utiliser à la place des stored procedures;

    Ci-après un lien vers un webcast qui démontre les dangers de la manière dont tu travailles :

    http://www.microsoft.com/france/visi...6-e9852f0f828a

    Pour ta question, sorry je ne connais pas php.

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Euh... je ne vois pas pourquoi la requête ne fonctionnerait pas !
    L'as-tu testée en dur dans MySQL ?
    Y a t-il un message d'erreur ?

    Ce qui peut ne pas fonctionner, c'est ta liste de choix PHP si ta requête ne retourne aucune ligne résultat.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Euh... je ne vois pas pourquoi la requête ne fonctionnerait pas !
    L'as-tu testée en dur dans MySQL ?
    Y a t-il un message d'erreur ?

    Ce qui peut ne pas fonctionner, c'est ta liste de choix PHP si ta requête ne retourne aucune ligne résultat.
    Bonjour,

    Non pas testé en dur dans mysql je ferai le test ce soir.

    Oui j'ai un message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/www.french-property-mp.com/web/inc/db.inc.php on line 53
     
    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/www.french-property-mp.com/web/inc/db.inc.php on line 48
       0 / 0 Pages  ( 0 Properties )  
    Sorry, no results !
    que faut il faire s'il s'agit du 3eme point que tu évoques? le problème viens peut être de là mais , en fait ce que je souhaite c'est pouvoir afficher tout ce qui est disponible dans la base si des critères précis ne sont pas sélectionnés dans la page de recherches qui génère la requete Sql.

    Merci pour l'aide,
    A+
    Profwalken

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    J'ai du mal à comprendre !
    Le code que tu nous a donné construit une liste de choix à partir du résultat d'une requête. Comme il n'y a pas de clause WHERE dans la requête, si la table contient des lignes, elles seront toutes retournées et tu auras quelque chose dans ta liste de choix !
    Explique plus complètement ton problème parce que là je n'en vois pas dans ton code.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut
    vois sur le site ici page de recheche:
    http://www.french-property-mp.com/fr...era-search.php

    en cliquant sur display result sans sélection tu auras le problème évoqué.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut
    Citation Envoyé par cavo789 Voir le message
    Utilises-tu SQL Server ?
    non, php/mysql

Discussions similaires

  1. Limiter résultat requete sql par critère
    Par filoulebauju dans le forum Requêtes
    Réponses: 4
    Dernier message: 07/09/2009, 14h11
  2. Requete SQL avec critère
    Par devdev dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/06/2009, 11h42
  3. Comment parser une requete sql sans l'executer
    Par FABFAB125 dans le forum SQL
    Réponses: 2
    Dernier message: 30/11/2007, 17h21
  4. [sql]Requete sql sans reponse
    Par Le-Cortex dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/05/2006, 16h29
  5. requete SQL sans réponse
    Par kilian dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/08/2004, 09h36

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