Discussion:
[variable]
(trop ancien pour répondre)
Bruno
2008-04-07 16:08:45 UTC
Permalink
Bonjour,

je prépare un système de gestion de séminaires en php/mysql. J'ai
constaté un phénomène curieux : quand j'utilise une variable dénommée
$heure, je ne peux pas transférer sa valeur dans ma base de donnée. Il
suffit que je change son intitulé pour que cela marche !?!
Vous avez déjà vu ça ?????

merci.
--
Cordialement
Bruno
Olivier Miakinen
2008-04-07 17:13:13 UTC
Permalink
Bonjour,
Post by Bruno
je prépare un système de gestion de séminaires en php/mysql. J'ai
constaté un phénomène curieux : quand j'utilise une variable dénommée
$heure, je ne peux pas transférer sa valeur dans ma base de donnée. Il
suffit que je change son intitulé pour que cela marche !?!
Vous avez déjà vu ça ?????
Je ne peux pas croire que ce soit dû au seul nom de la variable. Tu
n'aurais pas un petit exemple de code ?

<aparté>
Ton adresse de courriel a une drôle de tête. Si jamais elle est
invalide, merci de la faire suivre du nom de TLD « .invalid » :
<bru!no.!***@pha!rma.u-strasbg!fr.invalid>. Par ailleurs, si
tu mettais une adresse valide dans le champ Reply-To cela te
permettrait d'être au courant d'éventuels refus de publication
dans les groupes modérés.
</aparté>
Bruno
2008-04-08 21:45:11 UTC
Permalink
Post by Bruno
Bonjour,
[crouic]
Post by Bruno
Je ne peux pas croire que ce soit dû au seul nom de la variable. Tu
n'aurais pas un petit exemple de code ?
Bonjour,

voici la chose, rien de particulier là-dedans :

// Récupération des données séminaires
$date=$_GET['date'];
$titre=$_GET['titre'];
$nom=$_GET['nom'];
$lieu=$_GET['lieu'];
$heure=$_GET['heure'];
$equipe=$_GET['equipe'];


// Charge les valeurs de connections à la base de données
// et établit la connection
include_once('variables.php');

$sql="INSERT INTO seminaires (titre,equipe,lieu,heure,date,intervenant)
VALUES ('$titre','$equipe','$lieu','$heure','$date','$nom')";
$resultat=mysql_query($sql);
mysql_close($connect);


l'heure n'est pas ajoutée, en fait si, c'est toujours "00:00:00"
Post by Bruno
<aparté>
Ton adresse de courriel a une drôle de tête. Si jamais elle est
tu mettais une adresse valide dans le champ Reply-To cela te
permettrait d'être au courant d'éventuels refus de publication
dans les groupes modérés.
</aparté>
okok c'est noté merci :D
--
Cordialement
Bruno
Olivier Miakinen
2008-04-08 22:02:47 UTC
Permalink
Post by Bruno
Post by Olivier Miakinen
Je ne peux pas croire que ce soit dû au seul nom de la variable. Tu
n'aurais pas un petit exemple de code ?
// Récupération des données séminaires
[...]
$heure=$_GET['heure'];
[...]
include_once('variables.php');
$sql="INSERT INTO seminaires (titre,equipe,lieu,heure,date,intervenant)
VALUES ('$titre','$equipe','$lieu','$heure','$date','$nom')";
$resultat=mysql_query($sql);
mysql_close($connect);
Eh bien voilà ! Tout simplement ton script variables.php doit utiliser
une variable globale $heure, ce qui écrase la tienne.

Essaye donc d'intervertir les deux lignes !
Post by Bruno
l'heure n'est pas ajoutée, en fait si, c'est toujours "00:00:00"
Tu peux aussi essayer ceci, pour rigoler :

---------------------------------------------------------------------
// Récupération des données séminaires
$date=$_GET['date'];
$titre=$_GET['titre'];
$nom=$_GET['nom'];
$lieu=$_GET['lieu'];
$heure=$_GET['heure'];
$equipe=$_GET['equipe'];

// Charge les valeurs de connections à la base de données
// et établit la connection
$je_veux_sauvegarder_heure = $heure;
include_once('variables.php');
$heure = $je_veux_sauvegarder_heure;

$sql="INSERT INTO seminaires (titre,equipe,lieu,heure,date,intervenant)
VALUES ('$titre','$equipe','$lieu','$heure','$date','$nom')";
$resultat=mysql_query($sql);
mysql_close($connect);
---------------------------------------------------------------------
Post by Bruno
Post by Olivier Miakinen
<aparté>
[ adresse de courriel invalide sans .invalid ]
</aparté>
okok c'est noté merci :D
Merci à toi !
Denis Beauregard
2008-04-07 20:07:08 UTC
Permalink
Le 07 Apr 2008 16:08:45 GMT, Bruno
Post by Bruno
Bonjour,
je prépare un système de gestion de séminaires en php/mysql. J'ai
constaté un phénomène curieux : quand j'utilise une variable dénommée
$heure, je ne peux pas transférer sa valeur dans ma base de donnée. Il
suffit que je change son intitulé pour que cela marche !?!
Vous avez déjà vu ça ?????
Les variables de système ont toujours un nom anglais ou similaire,
donc le problème n'est pas relié au nom de la variable mais à autre
chose. À vue de nez, je dirais ici qu'il y a une autre variable
$heure avec le même nom.

Comme test rapide, je suggère de renommer en $heurea ou, mieux, avec
un nom significatif comme $heure_depart par exemple.


Denis
Bruno
2008-04-08 21:45:11 UTC
Permalink
Post by Denis Beauregard
Le 07 Apr 2008 16:08:45 GMT, Bruno
Post by Bruno
Bonjour,
je prépare un système de gestion de séminaires en php/mysql. J'ai
constaté un phénomène curieux : quand j'utilise une variable dénommée
$heure, je ne peux pas transférer sa valeur dans ma base de donnée. Il
suffit que je change son intitulé pour que cela marche !?!
Vous avez déjà vu ça ?????
Les variables de système ont toujours un nom anglais ou similaire,
donc le problème n'est pas relié au nom de la variable mais à autre
chose. À vue de nez, je dirais ici qu'il y a une autre variable
$heure avec le même nom.
Comme test rapide, je suggère de renommer en $heurea ou, mieux, avec
un nom significatif comme $heure_depart par exemple.
Denis
salut,

voui, ça marche comme ça :-Z cf ma réponse à Olivier
--
Cordialement
Bruno
Denis Beauregard
2008-04-08 22:48:41 UTC
Permalink
Post by Bruno
voui, ça marche comme ça :-Z cf ma réponse à Olivier
Il y a tout à côté d'autres variables utilisées exactement de
la même façon. Je répète ma suggestion : il y a une autre variable
$heure quelque part et elle vient en conflit avec l'autre du même
nom.


Denis

Continuer la lecture sur narkive:
Loading...