8792 sujets

Développement web côté serveur, CMS

Bonjour, j'ai un fichier 1.php qui fait une requête avec laquelle j'obtiens une variable
$enreg['dvds'] = 1,4,12;

ce même fichier 1.php appelle un script 2.php
<? if (!empty($enreg['dvds'])) { include ('2.php'); } ?>

Et dans ce script 2.php, j'ai une condition basée sur ma variable $enreg['dvds'] du fichier 1.

$condition = 'WHERE id IN ('.$enreg[dvds].')';


Pourtant, lors de l'affichage de 1.php, il me fait à tous les coups
a écrit :
Notice: Use of undefined constant dvds- assumed 'dvds' in 2.php


Bizarre non ?
Car elle est bien définie, ma variable, puisqu'elle m'est donnée dans le script de 1.php !!
Dans 2.php, tu as oublié les guillemets autour de 'dvds'. Le parseur cherche donc une constante du nom de dvds, qui elle n'est pas définie.
Administrateur
Hello,


Comme tu as pu le lire dans le sujet d'Annonce de ce salon, le but du forum Alsacréations n'est pas de répondre à des questions portant sur vos premiers pas en PHP, ou l'apprentissage des technologies serveurs en général, mais bien des interactions entre les langages serveurs et les Standards.

Je ne vais pas fermer ce sujet car des réponses pourraient t'être apportées, mais je préfère te signaler qu'il ne faut peut-être pas t'attendre à un miracle et qu'il serait préférable de consulter un forum dédié à PHP Smiley cligne
Je pense comme djfeat, ceci explique l'affichage constaté...
$condition = 'WHERE id IN ('.$enreg['dvds'] .')';