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

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Points : 125
    Points
    125
    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...?
    Voici les meilleurs sources du monde:
    Les tutos- La F.A.Q
    et aussi
    Google...si si c'est bien essaye....c'est satisfait ou satisfait

    lisez les règles et n'oubliez pas le

  2. #2
    Membre expérimenté

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    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 habitué
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ardennes (Champagne Ardenne)

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 98
    Points : 169
    Points
    169
    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 habitué Avatar de kumo
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Points : 125
    Points
    125
    Par défaut
    en faisant ça, il me met plus de message d'erreur mais il ne m'affiche pas le prix non plus...
    Voici les meilleurs sources du monde:
    Les tutos- La F.A.Q
    et aussi
    Google...si si c'est bien essaye....c'est satisfait ou satisfait

    lisez les règles et n'oubliez pas le

  5. #5
    Membre actif
    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
    Points : 275
    Points
    275
    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 éclairé 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
    Points : 868
    Points
    868
    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'];
    }
    Plzzz pas de questions par MP.

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Points : 125
    Points
    125
    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
    Voici les meilleurs sources du monde:
    Les tutos- La F.A.Q
    et aussi
    Google...si si c'est bien essaye....c'est satisfait ou satisfait

    lisez les règles et n'oubliez pas le

  8. #8
    Membre actif
    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
    Points : 275
    Points
    275
    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 éclairé 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
    Points : 868
    Points
    868
    Par défaut
    aaaaaaaaah les a priori en requetant sur un nom de produit
    Plzzz pas de questions par MP.

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Points : 125
    Points
    125
    Par défaut
    oui en plus le pire c'est que au debut, j'avais mis REFPROD, mais en essayant de trouver le problème j'avais remplacé par NOMPROD pour savoir si ça venait de là, mais j'ai oublié de remettre REFPROD

    En tout cas Merci à vous tous
    Voici les meilleurs sources du monde:
    Les tutos- La F.A.Q
    et aussi
    Google...si si c'est bien essaye....c'est satisfait ou satisfait

    lisez les règles et n'oubliez pas le

+ 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