Bonjour,

Je suis actuellement en conception d'un panier sur un site web , je rencontre donc des problèmes avec ce dernier .

Quelques explications avant , le client arrive sélectionne un produit clique sur ajouter et arrive donc sur la page panier . Je récupère bien l'id de l'article ainsi que la quantité mais j'ai un problème concernant le prix ... Impossible de le récupérer après de multiples tentatives , il me retourne un "boolean true" et rien d'autres . Je vous joins ici le code .

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
34
35
36
37
38
 
<?php
session_start();
include_once("function.php");
 
 
 
 
 
 
 
if(isset($_SESSION['identifiant']) AND isset($_SESSION['password']))
			{
 
							//si il y a un session existante donc si la session est ouverte
 
 
 
if(isset($_POST['idart']) && isset($_POST['qty']))
{
	$_SESSION['qty'] = $_POST['qty'];
	$qty = $_SESSION['qty'];
 
	echo $qty ;
 
	$_SESSION['idart'] = $_POST['idart'];
	$idart = $_SESSION['idart'];
 
	echo $idart; 						
 
}
			}						
			else
			{
							// Sinon la session est inexistante ...
							echo "vous n'etes pas connecté";
			}
?>
ici le code défectueux :

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
 
<?php
 
//on instancie la connexion
$cnx = ouvrirconnexionbase();
 
 
 
//On prépare la requete
 
$sql = $cnx->prepare("SELECT Prix FROM t_articles WHERE id= ?;") or die(mysqli_error($cnx)) ;
$sql->bind_param('i',$_POST['idart']) ;  //i	correspond à une variable de type entier/ s	correspond à une variable de type chaîne de caractères
$sql->execute(); //execute la requete
//$result = $sql->fetch(); //execute la requete
$result = $sql->fecth(PDO::FETCH_OBJ);
echo gettype ( $result );
$cnx->close();  
?>
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 
<?php
if(isset($_POST['vider']))
{
	$_SESSION['panier'] = array();
}
 
 
?>
 
<?php
// $NbrCol : le nombre de colonnes
// $NbrLigne : calcul automatique AVANT affichage
// -------------------------------------------------------
// (exemple)
$NbrCol = 3;
$tableau =$_SESSION['panier'];
// -------------------------------------------------------
// nombre de cellules à remplir
$NbreData = count($tableau);
// -------------------------------------------------------
// calcul du nombre de lignes
if (round($NbreData/$NbrCol)!=($NbreData/$NbrCol)) {
	$NbrLigne = round(($NbreData/$NbrCol)+0.5);
} else {
	$NbrLigne = $NbreData/$NbrCol;
}
// -------------------------------------------------------
// affichage
if ($NbreData != 0) 
{
	$k = 0; // indice du tableau
?>
	<table border="1">
	<tbody>
<?php
	for ($i=1; $i<=$NbrLigne; $i++) 
	{
		// ligne $i
?>
		<tr>
<?php		for ($j=1; $j<=$NbrCol; $j++) 
		{ // colonne $j
			if ($k<$NbreData) {
?>
			<td>
<?php			// -------------------------
			// DONNEES A AFFICHER dans la cellule
			echo $tableau[$k];
			// -------------------------
?>
			</td>
<?php
				$k++;
			} else { // cellule vide
?>
			<td>&nbsp;</td>
<?php
			}
		}
?>
		</tr>
<?php	}
?>
	</tbody>
	</table>
<?php
} else { ?>
	pas de données à afficher
<?php
}
?>

Je vous remercie d'avance !