Rechercher : dans
Par :

Aide pour Notice: Undefined index:

Dernière réponse le 17 jui 2008 à 15:36:34 spartacus-mer1, le 17 jui 2008 à 15:08:47 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un probeme dans une page le temps d'execution ::
Notice: Undefined index: in c:\program files\easyphp1-8\www\art\enchere1.php on line 205

<?php
$connection=mysql_connect("localhost","root") or die ("mabratch t connecta");
$bd=mysql_select_db("art") or die ("pb.basse de donnees");
$sql="SELECT max(`prix`) FROM `participe`";
$resultat=mysql_query($sql) or die ("pb requette sql prix");
$mero=mysql_fetch_array($resultat);
?>



<?php echo $mero[`prix`] ?>

le probleme c'est dans cette ligne :: <?php echo $mero[`prix`] ?>

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « aide pour Notice: Undefined index: » dans :
[PHP] Notice: Undefined index: Voir Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
SQL - Création d'index VoirQu'est-ce qu'un index? Un index est un objet complémentaire (mais non indispensable) à la base de données permettant d'"indexer" certaines colonnes dans le but d'améliorer l'accès aux données par le SGBDR, au même titre qu'un index dans un livre ne...

1

VOYAGEUR25, le 17 jui 2008 à 15:14:29

Bonjour, essayer ceci : <?php @echo $mero[`prix`] ?>

Répondre à VOYAGEUR25

2

macgawel, le 17 jui 2008 à 15:15:45

Bonjour.

Traduction du message d'erreur :
$mero[`prix`] n'est pas défini.

Pour débugger :
- Remplace

<?php echo $mero[`prix`] ?>

par
<?php var_dump($mero) ?>

Qui va t'afficher le contenu de $mero.

Répondre à macgawel

3

spartacus-mer1, le 17 jui 2008 à 15:17:53

Merci c marche mais il a afiche comme ca

array(2) { [0]=> string(4) "6000" ["max(`prix`)"]=> string(4) "6000" }

moi je vx juste l 6000

Répondre à spartacus-mer1

4

macgawel, le 17 jui 2008 à 15:33:21

Traduction :
$mero est un Array qui contient $mero["max(`prix`)"], qui vaut 6000.
Donc, $mero[`prix`] n'est pas défini, et l'echo te renvoie une erreur.

Logique, vu la requête : SELECT max(`prix`) FROM `participe`.

Solutions envisageables :

- SELECT max(`prix`) as max_prix FROM `participe`, et tu fais un echo $mero['max_prix']. Si je me souviens bien, ça devrait marcher.

- echo <gras>echo $mero["max(`prix`)"]
. C'est fiable, mais ce n'est pas très élégant :-(

Répondre à macgawel

5

 spartacus-mer1, le 17 jui 2008 à 15:36:34

Merci merci pour l'aide ca marche

Répondre à spartacus-mer1
Collection CommentÇaMarche.net