récupération des enregistrements avec PDO Fetch
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:
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:
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:
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> </td>
<?php
}
}
?>
</tr>
<?php }
?>
</tbody>
</table>
<?php
} else { ?>
pas de données à afficher
<?php
}
?> |
Je vous remercie d'avance ! :?