Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 28/02/2007, 20h45   #1
Invité de passage
 
Inscription : mai 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 25
Points : 1
Points : 1
Par défaut affichage panier - pb sessions dynamique

Bonjour,
je sais pas si je suis dans la bonne partie du forum...
Je dois realiser une boutique en ligne trés simple mais voila je bloque pour l'affichage du panier. La base de donnée est composé d'une table article (nom, quantite, et prix).
Je n'arrive pas a afficher l'article quand je clique sur ajouter au pannier.
Est ce que quelqu'un saurait comment je peux faire?

Merci d'avance
Code :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
<?php
session_start();
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
<title>La commande</title>
</head>
<body>
<?php
include("config.inc.php"); // cfg.php garde les informations concernant le serveur et la base 
error_reporting(0);
?>
<?php
echo "<table width='480' border='1' bordercolor='#000000' cellspacing='0'><tr><td>Nom</td><td>Prix</td><td></td></tr>";
$reqtxt="SELECT * FROM article WHERE Quantité>0";
$restxt=mysql_query($reqtxt);
 
while($donnees = mysql_fetch_array($restxt))
{
$req_nom=$donnees[0];
$req_qte=$donnees[1];
$req_prix=$donnees[2];
echo "<tr><td>".$req_nom."</td><td>".$req_prix." ".$req_qte."</td><td>";
echo "<form method='post' action='commande.php'>";
echo "<input type='hidden' name='".$req_nom."' value='".$req_nom."'</input>";
echo "<input type='hidden' name='".$req_qte."' value='".$req_qte."'</input>";
echo "<input type='hidden' name='".$req_prix."' value='".$req_prix."'</input>";
echo "<input type=submit value='Ajouter au panier'>";
echo "</form></td></tr>";
 
 
 
}
echo "</table>";
$_SESSION[$req_nom]=$_POST[$req_nom];
$_SESSION[$req_qte]=$_POST[$req_qte];
$_SESSION[$req_prix]=$_POST[$req_prix];
if (isset($_SESSION[$req_nom])&&isset($_SESSION[$req_qte])&&isset($_SESSION[$req_prix])) {
 
echo "Panier :<br>";
echo "<table border=1><tr><th></th><th>Quantité</th><th>Prix</th></tr>";
echo "<tr><td>".$_SESSION[$req_nom]."</td><td>3</td><td></td></tr>";
echo "</table>";
} else {
 
 echo "Votre panier est vide";
} 
 
?>
lusiole est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 20h52   #2
Membre régulier
 
Avatar de NiHiL
 
Inscription : juin 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 102
Points : 88
Points : 88
Premièrement quand on code on enlève error_reporting(0); pour voir ses erreurs.

Deuxièmement toujours quand on développe, il est nécessaire de vérifier ses requêtes SQL en rajoutant 'or die(mysql_error())' dans ses requêtes ex :

Code :
$restxt = mysql_query($reqtxt) or die(mysql_error());
Regarde maintenant si tu n'a pas des erreurs qui s'affichent.
NiHiL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 21h14   #3
Invité de passage
 
Inscription : mai 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 25
Points : 1
Points : 1
Effectivement j'ai 3 erreurs qui d'affiche c'est:
Citation:
Notice: Undefined index: Ampoule in...
Sinon pour les requetes elles sont bonnes.

Est ce que tu sais d'ou peut venir le probleme?
lusiole est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 21h46   #4
Membre régulier
 
Avatar de NiHiL
 
Inscription : juin 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 102
Points : 88
Points : 88
Les messages d'erreurs complet seraient les bien venus.

De plus la coloration synthaxique de ton code a révélé des erreurs.

Code :
1
2
3
4
5
6
7
8
9
<?
 
mysql_query("UPDATE `article` SET `Quantité` = '".($req_qte-1)." WHERE `Nom` = '".$_SESSION[$req_nom]'"); 
} else {
 
 echo "Votre panier est vide";
} 
 
?>
Code :
1
2
3
4
5
6
7
8
9
<?
 
mysql_query("UPDATE article SET Quantité = ".$req_qte-1." WHERE Nom = '".$_SESSION[$req_nom]."'"); 
} else {
 
 echo "Votre panier est vide";
} 
 
?>
NiHiL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 21h49   #5
Invité de passage
 
Inscription : mai 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 25
Points : 1
Points : 1
cette requete est en commentaire en fait...

Pour les erreurs c'est:

Citation:
Notice: Undefined index: Ampoule in commande.php on line 36

Notice: Undefined index: 100 in commande.php on line 37

Notice: Undefined index: 1.5 in commande.php on line 38
lusiole est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 21h53   #6
Membre régulier
 
Avatar de NiHiL
 
Inscription : juin 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 102
Points : 88
Points : 88
Les notices ne sont pas vraiment des erreurs. Il n'est pas obligatoire de s'en préoccuper.

Sinon ba là je vois pas ce qui ne va pas.
NiHiL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 22h01   #7
Invité de passage
 
Inscription : mai 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 25
Points : 1
Points : 1
Arf, Merci quand meme si quelqu'un a une solution...Je m'y suis peut etre mal prise pour le faire (meme surement)...
lusiole est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h42.


 
 
 
 
Partenaires

Hébergement Web