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

Langage PHP Discussion :

afficher exclure des données d'une requete


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Points : 71
    Points
    71
    Par défaut afficher exclure des données d'une requete
    Bnonjour,

    j'aurais voulu savoir s'il était possible d'afficher des données d'une requête en excluant des données

    ex:

    j'envoie par lien nom=boule de pain+id=100

    je fais ensuite cette requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $product=$DB->query('SELECT * FROM articles 
    	INNER JOIN types ON id_articles = id_types
    	WHERE nom='boule de pain'



    en fesant cette requête elle m'affiche toute les données ainsi que celle envoyé par le lien,il y a t'il donc un moyen que la ligne de l'id 100 ne soit pas afficher


    se qui ferait:

    id nom prix
    99 boule de pain 6.90
    101 boule de pain 4.90
    etc

    merci pour l'aide,j'ai bien tenté de cherché mais difficile de faire une recherche correct tout comme le titre d'ailleurs

  2. #2
    Membre averti Avatar de demenvil
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste développeur
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 389
    Points
    389
    Par défaut
    Salut !
    Oui c'est possible
    Il suffit de faire ton lien comme ceci
    nom=boule de pain&id=100;
    Et du coup ta requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $product=$DB->query('SELECT * FROM articles 
    	INNER JOIN types ON id_articles = id_types
    	WHERE nom='boule de pain' and  articles.id_articles != 100
    Si dans le cas présent c'est l'id de l'article que tu passe par l'url sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $product=$DB->query('SELECT articles.*, type.* FROM articles 
    	INNER JOIN types ON id_articles = id_types
    	WHERE nom='boule de pain' and  type.id_types != 100
    Voila et pense aussi à la sécu

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Points : 71
    Points
    71
    Par défaut
    merci pour la réponse aussi rapide par contre tu m'interpelles avec la sécurité,tu peux m'en dire plus stp

  4. #4
    Membre averti Avatar de demenvil
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste développeur
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 389
    Points
    389
    Par défaut
    Bah c'est assez simple
    Si tu passe des paramètre pour une requête sql par $_GET, il est fortement préférable de sécuriser ton paramètre avant le faire une demande au serveur de données.

    Ne jamais faire confiance au données reçus par l'utilisateur !
    avec par exemple
    mysql_real_escape_string($variable_a_protegee);

    Ainsi ton application et plus sûre Tu dois sûrement avoir des tutos sur dvp.com sur la sécurité des applications web.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 295
    Points : 71
    Points
    71
    Par défaut
    ok je regarderais,je suis toujours a l'affut de la moindre sécurité et merci pour la réponse

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Points : 14
    Points
    14
    Par défaut
    lien: monSuperSite.php?nom=boule de pain&sansid=100

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $qry=$DB->prepapre(' SELECT * FROM articles 
    	INNER JOIN types ON id_articles = id_types
    	WHERE nom=? and  articles.id_articles != ?');
    $qry->execute(array($_GET['nom'],$_GET['sansid']));
    while($data=$qry->fetch()){
       echo $data['id'] . ' ' . $data['nom'] . ' ' . $data['prix']; 
    }
    voilà si ça peut t'aider

  7. #7
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    A noter : les urls n'aiment pas les espaces. Pensez à urlencode et urldecode

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lister des données d'une requete
    Par imeys dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 30/08/2007, 16h49
  2. Transferer des données d'une requete vers une table
    Par Lotfus dans le forum Bases de données
    Réponses: 3
    Dernier message: 22/07/2007, 10h03
  3. recupere des données d'une requete
    Par torNAdE dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/07/2006, 11h38
  4. Réponses: 2
    Dernier message: 17/05/2006, 09h35
  5. Rassembler des données dans une requete
    Par energies dans le forum Access
    Réponses: 2
    Dernier message: 31/03/2006, 13h39

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