Récupérer la valeur d'un champ dont le nom a deux mots

Eléphanteau du PHP | 23 Messages

18 avr. 2005, 16:29

Bonjour,

J'ai fait l'erreur impardonnable de faire un champ dont le nom contient deux mots dans ma base de données. Je n'ai pas de problème à écrire dans la base de donnée, mais j'ai du mal à récupérer cette donnée

<?php echo $data['Coins Ronds']; ?>

Ça n'est qu'un problème de syntaxe, mais je n'ai malheureusement pas trouvé de documentation pour le régler.

Merci beaucoup!!

Eléphant du PHP | 281 Messages

18 avr. 2005, 16:32

bonjour ,
as tu essayer de remplacer l'espace blanc par le code : %20
c'est peu eêtre une solution sinon ben ca te couterai beaucoup de changer le nom de ton champ dans la bDD ?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2005, 16:34

Le mieux c'est en effet de modifier le nom de ton champs. Ca sera plus propre et plus facile dans le futur.

Ensuite il te suffit d'utiliser un bon éditeur de texte et de faire recherche/remplace et hop en 10 secondes tout devrait être modifié :wink:

Eléphanteau du PHP | 23 Messages

18 avr. 2005, 16:51

J'utilise phpMyadmin et il n'est pas enclin à changer le nom de mon champ. Il m'affiche l'erreur : Acess Denied for user.

Manifestement je manque de permissions sur le serveur... Je pourrais détruire mon champ et en ajouter un nouveau, mais je ne sais pas encore comment faire.

Merci encore

Eléphant du PHP | 281 Messages

18 avr. 2005, 16:53

hola, ce n'est pas normal, que tu ne puisse pas, pour détruire un champ il te suffit d'afficher la table de cliquer sur la case a coté du nom de champ ca va la selectionner puis apres tu a un petit menu déroulant en bas qui te proposera supprimer les champs selectionné, et puis apres tu as plus qu'a recrée un champ, mais ce n'est pas normal que tu n'es pas acces a toutes les fonctions

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2005, 16:56

Si tu n'y arrives vraiment pas, un autre méthode très simple et sûre :

- édites le sql de cette table.
- copies le tout quelque part.
- modifies le nom de ton champs.
- détruit la table existante.
- exécutes les nouvelles commandes sql avec la modif que tu as apportée au nom.

Et voili ;)
Modifié en dernier par charabia le 18 avr. 2005, 16:57, modifié 1 fois.

Eléphant du PHP | 281 Messages

18 avr. 2005, 16:57

Lol méthode assez bourrine quand même :) mais qui à le mérite de marcher donc au pire des cas écoute le monsieur ;)

Eléphanteau du PHP | 23 Messages

18 avr. 2005, 16:58

J'ai essayé de passer par une requete sql pour creer un nouveau champ (avant de detruire l'ancien)

puis j'obtient le même message d'erreur... Je vais écrire à mon admin pour voir

thanks

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2005, 17:00

C'est en effet le dernier recours s'il est dans l'impossibilité de modifier son champs, après il sera sûr d'être tranquille \:D/

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2005, 17:02

Vakarm, tu n'as pas réussi avec la méthode que je t'ai indiqué ? :shock:

Eléphant du PHP | 281 Messages

18 avr. 2005, 17:02

Ben apparement il travail pas en local, c'est pour ca le message d'erreur, enfin ca m'etonne un peu de travailler direct en ligne, m'enfin je n'ai qu'une humble experience de webmaster donc...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2005, 17:07

Bé même en direct ça ne devrait poser aucun soucis, c'est comme si on ajoutait une table...enfin moi je n'ai jamais eu de soucis, que ce soit en local ou en distant...

Eléphanteau du PHP | 23 Messages

18 avr. 2005, 17:34

Charabia

je comprend bien la solution que tu m'avais mentionné, cependant je suis trop débutant pour savoir où je dois aller pour editer le sql de la table en question.

Je suis encore à chercher l'endroit où je peux le faire :p

Merci pour tout

Eléphanteau du PHP | 23 Messages

18 avr. 2005, 17:52

Bon, super!! J'ai trouvé

j'ai fait ce que tu m'as écris et ça fonctionne.
Merci beaucoup!!