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

A voir également:

5 réponses

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
jeangervasi Messages postés 59 Statut Membre 6
 
UP
0
UgglyBoy Messages postés 440 Statut Membre 64
 
si c'est la notice qui te gène, tu peux les désactiver dans le php.ini d'easyphp.
0
Melooo Messages postés 1476 Statut Membre 84
 
Bonjour,
Combien de résultats retourne la requête ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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