bonjour, mon problème se résume au titre, je ne comprends pas d'où cela peut venir!
le topo :
-je confectionne un site sur lequel on pourra à terme passer des commande(cette partie marche correctement)une fois la commande enregistrer, je demande dans mon code d'afficher un récapitulatif de la commande (la par contre sa pose problème)
le problème : j'exécute une requête de sélection dans la base de données requête qui me semble correcte, mais elle ne me retourne rien ni valeur ni erreur!!
le code :
voici ma fonction d'éxécution SQL :
et le bout de code qui me pose problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function Fonc_AccesBDDRequete($LaRequete) { //Cx au Servuer Mysql //pour des résond de sécurité le login et le mot de passe on été remplacer (toute mes autres requêtes passe par cet page via un require("chemin/nompage.php") et elle marche correctement. mysql_connect("localhost","login","MDP") or die ("erreur de Connexion au serveur mysql : localhost"); //Selection de la BDD "testsitejc_com_1" mysql_select_db("testsitejc_com_1") or die ("erreur de la selection de la BDD : testsitejc_com_1"); //interogation de la BDD à l'aide de la requête passé en paramètre $RetourRequete = mysql_query($LaRequete) or die ("Erreur SQL ! <br><br>".$LaRequete."<br><br>".mysql_error()); //fermeture de la Cx mysql_close(); //retour de Fct° return($RetourRequete); }
en faite sa marche sans le if mit en valeur dans le code, le pb c'est que la phrase en orange (dans ce if) ne m'affiche pas l'article qui concerne la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 $TauxTVA = 0.055; $somme=0; for($i=1;$i<=$Cpt;$i++) { $CodeCat=$Achats[4][$i]; $CodeArt=$Achats[3][$i]; $Qte=$Achats[2][$i]; $PU=$Achats[1][$i]; $Cond=$Achats[5][$i]; $somme=$somme+$Qte*$PU; $TVA=$somme*$TauxTVA; $SelDesignationArt="SELECT Designation FROM t_articles WHERE CodeCategorie='$CodeCat' AND CodeArticle=$CodeArt;"; $RetSelDesignationArt==Fonc_AccesBDDRequete($SelDesignationArt); if(mysql_num_rows($RetSelDesignationArt)!=0) { $DesignationArt=mysql_fetch_object($RetSelDesignationArt); $DesArt=$DesignationArt->Designation; echo "<p>". $Qte ." x " .$DesArt." à ".$PU."€ ".$Cond." ; soit " .$Qte*$PU."€ HT</p><BR>"; } else { echo "DroiteSaveCommande : $SelDesignationArt<BR>"; } } ?> <HR><BR> <p>Soit un total de <?php echo $somme ?> € HT</p> <HR><BR> <p> plus la TVA 5,50% : <?php echo $TVA ?> €</p> <p>Cela nous fait donc un total de <?php echo $somme+$TVA ?>€ TTC</p>
par exemple au lieux de
10x Choux Vert à 3€ le colis ; soit 30€ HT
il m'affiche
10x à 3€ le colis ; soit 30€ HT
mais si tu as commander plusieurs articles tu est proprement b***** car c'est cette page qui servira de bon de commande pour l'acheteur!
l'article existe bien dans ma table, mais ma requête est vide![]()
le nom de ma table + ses champs (copier depuis la partie administration du compte mysql de mon hébergeur :
t_articles => CodeCategorie char(3) ; CodeArticle smallint(6) ;Famille varchar(20) ; Designation text ; UrlPhoto varchar(50) ; PrixUnitaire float ; Conditionnement tinytext
$Achats est une variable Session
voilà j'espert que l'on réussira à régler ce problème!
Partager