Accueil > Forum > > > > creation de variable dynamique
creation de variable dynamique
mercredi 7 mai 2008 à 09:37:07 |
creation de variable dynamique

emlesna
|
Bonjour, Voici ma question : J'utilise une fonction qui récupère des valeurs de champs dans une bdd J'ai fait en sorte que les variable soient créées dynamiquement pour sauter le travail d'affectation. Ce qui me donne : <?php function lire_bdd($id) { $query = mysql_query("SELECT id_fiche, nom, adresse, ville FROM fiche_contact WHERE id_fiche = $id") or die("Erreur SQL ! pendant l'acces a la table fiche_contact ".mysql_error()); $row = mysql_fetch_array($query);
while(list($key,$val) = each($row)) { // création dynamique de la variable ${$key} = $val; } } ?>- Si je fait " echo $ville;" pour tester, j'obtiens : => " Undefined variable: ville in /home/.... " => mais également l'affichage de sa valeur !!!! -J'en déduis que l'erreur PHP se justifie par la non-déclaration des variables mais qu'elle s'affiche néanmoins car elle existe..... J'ai ajouté "@" devant, ce qui ignore l'erreur, mais est-ce une véritable solution ? Comment rendre accessible ces variables en dehors de la boucle "while" ? Merci, .|Anselme&co|.
|
|
mercredi 7 mai 2008 à 11:32:06 |
Re : creation de variable dynamique

MasterCent
|
Salut,
J'ai pratiqué cette manière de faire, pour affecter mes variables ...et cela fonctionne très bien ! $this->$key = $value ... // je travaille avec une class
Il y a peut-être un souci avec l'utilisation de mysql_fetch_array, cfr : [ Lien ] ?
Conseil : affiche dans un echo les valeurs de $key
while(list($key,$val) = each($row)) { // création dynamique de la variable ${$key} = $val; // vérifications : echo ( "key = $key , $key = " . $$key ) ;
}
Tiens moi au courant
|
|
mercredi 7 mai 2008 à 14:18:34 |
Re : creation de variable dynamique

emlesna
|
Merci,
Voici ce que j'obtiens sur ma page web :
" key = 0 , 0 = 2 key = id_fiche , id_fiche = 2 key = 1 , 1 = Rabouan key = nom , nom = Rabouan key = 2 , 2 = Anselme key = prenom , prenom = Anselme...........
" et pas d'erreur php.....
Ceci etant fait, comment restituer ces variables à la sortie de cette fonction.? (Par exemple, dans la continuité de mon code, je souhaite utiliser directement $adresse, $ville, $nom)
.|Anselme&co|.
|
|
mercredi 7 mai 2008 à 14:39:14 |
Re : creation de variable dynamique

faiblard
|
Bonjour
comment veux tu les utiliser ailleurs si tu n'as pas de return dans ta fonction?
------------------------------------------------------------------- La recherche est ton amie ! Promis elle ne te mordra pas... Enjoy N'oubliez pas d'accepter pour aidez les autres quand ils cherchent !
|
|
mercredi 7 mai 2008 à 14:47:54 |
Re : creation de variable dynamique

emlesna
|
Pardon,
Comment formuler mon "return", si tu préfère ?
Merci, .|Anselme&co|.
|
|
mercredi 7 mai 2008 à 15:07:55 |
Re : creation de variable dynamique

faiblard
|
[ Lien ] ------------------------------------------------------------------- La recherche est ton amie ! Promis elle ne te mordra pas... Enjoy N'oubliez pas d'accepter pour aidez les autres quand ils cherchent !
|
|
mercredi 7 mai 2008 à 19:54:46 |
Re : creation de variable dynamique

malalam
|
Hello,
<?php function lire_bdd($id) { $aData = array(); $query = mysql_query("SELECT id_fiche, nom, adresse, ville FROM fiche_contact WHERE id_fiche = $id") or die("Erreur SQL ! pendant l'acces a la table fiche_contact ".mysql_error()); $row = mysql_fetch_array($query, MYSQL_ASSOC);
while(list($key,$val) = each($row)) { // création dynamique de la variable $aData[$key] = $val; } return $aData; } extract(lire_bdd($id), EXTR_SKIP); ?>
Mais c'est moche comme façon de coder. Qu'est-ce qui t'empêche d'utiliser directement le tableau ?
|
|
mercredi 7 mai 2008 à 19:55:35 |
Re : creation de variable dynamique

malalam
|
Réponse acceptée !
Parce que faire un return dans la fonction ne règlera rien au problème... : il faudra retourner un tableau et elle n'aura jamais ses $nom, $ville etc.
|
|
mercredi 14 mai 2008 à 15:45:06 |
Re : creation de variable dynamique

emlesna
|
Salut et merci à Malalam !
Toujours dans dans le même genre : J'ai besoin de créer et initialiser des variables qui corespondent aux noms de colonnes d'une table de ma BDD Je souhaite qu'elles existent mais que leur valeur soit nulle.
($nom; $prenom; $ville)
De la sorte je pourrai laisser mon code tel quel :
<?php $form .= <label for="nom">Nom</label><input title="nom" type="text" name="nom" value="'.$nom.'" /><br/>; ?>
sans afficher de message d'erreur .
Voici où j'en suis :
<?php //récupère tout les champs d'un table $fields=mysql_list_fields('ma_bdd','ma_table'); // récupère le nombre de champs d'un table $columns=mysql_num_fields($fields);
$aField = array();
for($i=0;$i<$columns;$i++) { // on affecte les valeurs du tableau $aField[$i] = mysql_field_name($fields,$i); } ?>
Oui, mais voilà, je suis coinçé ... Comment toucher mon but en partant de mon tableau $aField ?
Merci
.|Anselme&co|.
|
|
Cette discussion est classée dans : dynamique, variable, id, query, fiche
Répondre à ce message
Sujets en rapport avec ce message
Besoin d'aide pour optimisation code [ par lineb76 ]
Bonjour,Je me tourne vers vous car je suis completement perdu avec mon code et j'aurais besoin d'aide pour l'optimiser. il est tres tres lent et tres
reactualisation de page et Query ! [ par isha ]
Bonjour,j'ai un problème lorsque je réactualise ma page une nouvelle visite est enregistrée.Comment faire ? ajouter un attribut de temps et comment le
Erreur -> mysql_fetch_array(): [ par Kaydara ]
Bonjour à tous,Je suis un débutant en PHP et j'essais d'installer un programme mais il m'affiche ces codes d'erreurs :Warning: mysql_fetch_array(): su
avoir un nom de variable dynamique [ par nougitch ]
Bonjour,Est-il possible de modifier le nom d'une variable.Si je prends l'exemple d'une boucle par exemple.Puis-je faire quelque chose du genre :for ($
Requete mysql [ par antho2005 ]
Salut,j'ai un blem je fais une requete mysql je fais mysql_query mais il ne supprime rien, il doit y avoir une erreur.Voici mon bout de code :$requete
Probleme variable session id [ par Sniperman113 ]
Bonjour,J'ai un problème de session, j'ai une variable $_SESSION["id"] que j'utilise sur plusieurs pages du site. Lorsque l'url du site contient une v
Probleme variable session [ par calitom ]
Bonjour,J'essaye de transmettre des variables par une session dans une connexion sécurisée SSL (page en https):Voici mon code source: Ecriture de la v
mysql_fetch_object [ par blackvault ]
bonjour Mon souci est que le mysql_fetch_object semble ne pas comprendre l'argument que je lui donne et je ne comprends pas pourquoi... Warning: m
Variable global ? [ par cyberastuces ]
Bonjour,Voila j'ai un petit probleme j'ai changer d'hebergeur resameent et les variable blobals sont en OFF et j'ai dans un formulaire un liste avecde
Variable Dynamique sans reload _Get ou _Post [ par xcalibre ]
Bonjour j'aimerais faire quelque chose qui me semble totalement impossible. Je voudrais augmenter une variable en appuyant sur une image "+"(plus) ou
Livres en rapport
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|