Page 1 sur 1
Récupérer la valeur d'un champ dont le nom a deux mots
Posté : 18 avr. 2005, 16:29
par Vakarm
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!!
Posté : 18 avr. 2005, 16:32
par slipndi
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 ?
Posté : 18 avr. 2005, 16:34
par charabia
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é

Posté : 18 avr. 2005, 16:51
par Vakarm
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
Posté : 18 avr. 2005, 16:53
par slipndi
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
Posté : 18 avr. 2005, 16:56
par charabia
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

Posté : 18 avr. 2005, 16:57
par slipndi
Lol méthode assez bourrine quand même

mais qui à le mérite de marcher donc au pire des cas écoute le monsieur

Posté : 18 avr. 2005, 16:58
par Vakarm
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
Posté : 18 avr. 2005, 17:00
par charabia
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

Posté : 18 avr. 2005, 17:02
par charabia
Vakarm, tu n'as pas réussi avec la méthode que je t'ai indiqué ?

Posté : 18 avr. 2005, 17:02
par slipndi
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...
Posté : 18 avr. 2005, 17:07
par charabia
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...
Posté : 18 avr. 2005, 17:34
par Vakarm
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
Posté : 18 avr. 2005, 17:52
par Vakarm
Bon, super!! J'ai trouvé
j'ai fait ce que tu m'as écris et ça fonctionne.
Merci beaucoup!!