Count() MYSQL PHP

Bonjour,

Voici mon script, il compte les élémement d'une colonne mais ne m'affiche pas le résultat

<?php
session_start();
include("connect.php");
$id_panier=$_SESSION['id_pa'];
$sql='select count(id_panier) from commande where id_panier='.$id_panier.'';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
echo $sql;
echo $data['id_panier'];

?>


et Voici le msg d'erreur
select count(id_panier) from commande where id_panier=48
Notice: Undefined index: id_panier in C:\Program Files\EasyPHP-5.3.3\www\TFE\panier.php on line 9


La requête fonctionne sur mysql mais pas en php

Merci de votre aide

5 réponses

  1. Bonjour,

    Le message t'informe qu'il ne connaît pas l'index 'id_panier' donc pour régler ton problème je te suggère de faire ta requête sql de la manière suivante :
    $sql='select count(id_panier) AS id_panier from commande where id_panier='.$id_panier.'';
    


    Cordialement.
    1. si c'est la notice qui te gène, tu peux les désactiver dans le php.ini d'easyphp.
      1. Pour être sûr du résultat obtenu , tu dois faire ceci echo '<pre>';echo $data;
        ce bout de code va te permettre de connaitre la structure de ton résultat :
        exemple :
        [0]
        ->id_panier = 10
        ou directement
        ->id_panier = 10

        Si tu obtiens le 1er résultat tu sera obliger de faire echo $data[0]['id_panier'] si c'est le 2éme tu dois faire seulement echo $data['id_panier']