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 :

[SQL] probleme de récupération de donnée


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de kumo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut [SQL] probleme de récupération de donnée
    alors voilà mon problème
    http://www.imagup.info/images/06/1194004168_essai.jpg
    dans ma première liste déroulante j'ai les deux categories de produits de ma base, quand je choisis une catégorie, il me met tous les produits de la catégorie choisie en allant les récupérer dans la base.
    Maintenant je voudrais qu'il me mette aussi le prix du produit dans la zone prix, mais il me met une erreur alors que l'utilisation du mySQL_fetch_assocc est la même que pour la génération des produits, alors pourquoi pour récupérer le prix ça ne marche pas??
    En faite il doit récupérer le prix du produit sélectionné parmis la liste des produits
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    	header("Cache-Control: no-cache, must-revalidate");
    	header('Content-Type: text/plain; charset=ISO-8859-1');
    	$cnx=mysql_connect('localhost','root','root');
    	mysql_select_db('micro-sell',$cnx);
    	$req=mysql_query('select PRIXPROD from produit 
    										where NOMPROD='.$_POST['pdt']);
    	$pdt=mysql_fetch_assoc($req);
    	mysql_close($cnx);
    	echo $pdt['PRIXPROD'];
    ?>
    Quelqu'un pourrait m'aider s'il vous plait...?

  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
    Et en "quotant" la chaine dans ta requete comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $req=mysql_query('select PRIXPROD from produit 	where NOMPROD="'.$_POST['pdt'].'"');
    	$pdt=mysql_fetch_assoc($req);
    	mysql_close($cnx);
    	echo $pdt['PRIXPROD'];

  3. #3
    Membre éprouvé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2002
    Messages : 98
    Par défaut
    A mon avis il manque des guillemets dans la requête :

    $req=mysql_query('select PRIXPROD from produit where NOMPROD="'.$_POST['pdt'].'"')

    En plus, je dis ça je dis rien mais c'est l'exemple type de code à ne pas écrire ... (cherchez un peu les termes 'injection sql')

    edit : grillaid

  4. #4
    Membre confirmé Avatar de kumo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    en faisant ça, il me met plus de message d'erreur mais il ne m'affiche pas le prix non plus...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    et si tu teste ta requete dans phpMyAdmin il te renvoi un resultat? essai de faire un echo de ta requete et copie/colle la dans phpMyAdmin pour voir

  6. #6
    Membre confirmé Avatar de kumo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    ah maintenant ça fonctionne, enfaite dans la requête, il faut remplacer le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NOMPROD="'.$_POST['pdt'].'"')
    par REFPROD="'.$_POST['pdt'].'"') car c'est la référence du produit qui est concernée et non le nom

    Merci beaucoup à vous en tout cas, c'est gentil

  7. #7
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    tu récupere le nom du produit ??

    tu devrais récupérer l'id plutot ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $sql="select PRIXPROD from produit where  NOMPROD=\"".$_POST['pdt']."\"";
    $req=mysql_query($sql) or die("SQL Error". $sql ."<br>". mysql_error());
    echo"Nombre résultats : ".mysql_num_rows($req);
    while($data=mysql_fetch_assoc($req)){
    echo $data['PRIXPROD'];
    }

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    Pas de while à priori puisque sa requête est censée renvoyer un seul prix, celui du produit selectionné
    Essai de close la connexion apres
    ?

  9. #9
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    aaaaaaaaah les a priori en requetant sur un nom de produit

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

Discussions similaires

  1. probleme de récupération de donnée FB.ui
    Par skyser dans le forum Facebook
    Réponses: 0
    Dernier message: 27/04/2012, 09h45
  2. Réponses: 0
    Dernier message: 24/11/2008, 16h58
  3. [SQL] Probleme de récupération d'ID -
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/07/2007, 16h54
  4. probleme formulaire/récupération des données
    Par t1marlartiste dans le forum ASP.NET
    Réponses: 5
    Dernier message: 19/05/2007, 00h02
  5. [AJAX] probleme de récupération de donnée par GET
    Par Death83 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/06/2006, 17h00

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