Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/11/2007, 11h56   #1
Membre régulier
 
Avatar de kumo
 
Étudiant
Inscription : mai 2007
Messages : 215
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 215
Points : 91
Points : 91
Envoyer un message via MSN à kumo
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 :
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...?
kumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 12h08   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Et en "quotant" la chaine dans ta requete comme ceci :

Code :
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'];
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 12h08   #3
Membre régulier
 
Développeur informatique
Inscription : octobre 2002
Messages : 79
Détails du profil
Informations personnelles :
Âge : 35

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2002
Messages : 79
Points : 97
Points : 97
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
CiTriX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 12h15   #4
Membre régulier
 
Avatar de kumo
 
Étudiant
Inscription : mai 2007
Messages : 215
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 215
Points : 91
Points : 91
Envoyer un message via MSN à kumo
en faisant ça, il me met plus de message d'erreur mais il ne m'affiche pas le prix non plus...
kumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 12h38   #5
Membre confirmé
 
Inscription : mai 2006
Messages : 372
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2006
Messages : 372
Points : 234
Points : 234
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
kahya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 12h40   #6
Membre chevronné
 
Avatar de LeXo
 
Inscription : 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 : 782
Points : 782
tu récupere le nom du produit ??

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

Code :
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'];
}
LeXo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 12h44   #7
Membre régulier
 
Avatar de kumo
 
Étudiant
Inscription : mai 2007
Messages : 215
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 215
Points : 91
Points : 91
Envoyer un message via MSN à kumo
ah maintenant ça fonctionne, enfaite dans la requête, il faut remplacer le
Code :
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
kumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 12h47   #8
Membre confirmé
 
Inscription : mai 2006
Messages : 372
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2006
Messages : 372
Points : 234
Points : 234
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
?
kahya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 12h50   #9
Membre chevronné
 
Avatar de LeXo
 
Inscription : 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 : 782
Points : 782
aaaaaaaaah les a priori en requetant sur un nom de produit
LeXo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 12h57   #10
Membre régulier
 
Avatar de kumo
 
Étudiant
Inscription : mai 2007
Messages : 215
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 215
Points : 91
Points : 91
Envoyer un message via MSN à kumo
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
kumo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h37.


 
 
 
 
Partenaires

Hébergement Web