Count() MYSQL PHP

jeangervasi Messages postés 59 Statut Membre -  
 Yan_Data -
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. loicDu28 Messages postés 342 Statut Membre 53
     
    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.
    2
  2. jeangervasi Messages postés 59 Statut Membre 6
     
    UP
    0
  3. UgglyBoy Messages postés 440 Statut Membre 66
     
    si c'est la notice qui te gène, tu peux les désactiver dans le php.ini d'easyphp.
    0
  4. Melooo Messages postés 1476 Statut Membre 84
     
    Bonjour,
    Combien de résultats retourne la requête ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Yan_Data
     
    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']
    0