salut,
quel est le problème exactement ?
je suis désolé mais on est pas devin !
quelques critique sur le code en lui même
ligne 7 à 9
<?php
$ref = $_GET['prod']; //référence du produit choisi
if(isset($ref )){
?>
Tu ne sais pas si prod existe dans l'url mais tu l'utilise quand meme.
Ensuite tu n'a pas compris l'utilisation de isset qui test l'existance d'une variable et non son contenu. $ref existe puisque tu la crée juste au dessus !
<?php
if ( !empty($_GET['prod'])) {
$ref = $_GET['prod'];
}
else{
// ejection de la page puisse qu'il n'y a rien a ajouter ;)
}
?>
ligne 33 la requete SQL
$rq="SELECT * FROM produit where code_pdt='$idProduit'"
perso j'utilise pas l'étoile (top gourmand) et pas les " pour délimiter une chaine de caractère afin d'avoir le problème de la ligne 48
$prix_total='$prix_unitaire*$quantite';
ici prix total aura bien entendu toujours la même valeur qui est la chaine de caractère que tu lui affecte!
ligne 40 : while ($ligne=mysql_fetch_array($res)){
mais ligne 45 tu utilise $prix_unitaire=$data[4]; d'où sort $data ?
tu utilise fetch_array dans le while mais les index numérique, pourquoi ne pas utiliser les index nommé afin d'avoir un code clair ?
ligne 48 tu crée $prix_total mais ligne 51 tu utilise : $caddie += $prix_total
s;
ligne 52 $caddiedinars n'existe pas !
Afin d'éviter de futurs problèmes du même genre je te conseil :
- de ne plus utiliser les doubles quotes (")pour délimiter les chaines de caractères et utilise la concaténation pour y insérer le contenue de variables. Ceci a un double avantage, moins de sources d'erreur entre les deux syntaxe et une meilleur lisibilitée du code.
- ne pas utiliser l'étoile dans les requetes SQL (tu n'a besoin que de deux infos pas la peine de récupérer toutes les infos de la table.
- utilise les index nommé des tableaux (utilise mysql_fetch_assoc, par exemple pour ne pas être tenté ;) )
- Relis ton code a tête reposée afin afin d'éliminer les erreurs d'étourderie (ligne 48, 51 et 52).
Voila en corrigeant ces quelques lignes le fonctionnement devrait être plus conforme a ce que tu attend.
Pour info si tu ne nous dit pas ce qui ne va pas on va pas le deviner, on ne connais le fonctionnement globale de ton application donc sans information(s) claire(s) on ne peut pas t'aider plus que ce que je viens de faire.
j'ai mis ton code sur le wall c'est fait pour ça, c'est plus clair et ça use moins ma souris quand je parcourt le sujet ;)
@+