8791 sujets

Développement web côté serveur, CMS

Bonjour,

est-il possible de créer une table mysql de type " Paris ville Lumière" ?
(c'est à dire avec des "espaces" entre les mots) Smiley rolleyes
Modérateur
Salut,


Je ne crois pas que ce soit possible. Le mieux est d'utiliser le caractère underscore (le souligné) entre tes mots.

@+
Théoriquement je pense qu'on peut mais ça implique qu'il faille échapper entre guillemets oblique le nom des tables dans les requêtes... ce qui AMA est un peu énervant mais c'est une question de goût...
Modérateur
Re,

Comme je te l'ai dit, je ne crois pas que se soit possible. Sinon pour afficher les champs sans espace tu vas avoir recourt au php bien sûr. Hier soir je me suis penché sur ton soucis et j'ai fait deux manières. Néanmoins, la fonction qui va permettre de remplacer le caractère souligné ou trait d'union ou ... : str_replace(). Sinon tu as strtr();


<?php
$connect=mysql_connect('localhost','root','');
mysql_select_db('ma_bdd',$connect);
$sql=mysql_query("SELECT * FROM ma_table",$connect);

while($data2=mysql_fetch_field($sql)){
	$colonne_brute=$data2->name;
	$colonne_ameliore=str_replace("_"," ",$colonne_brute);
	echo $colonne_ameliore."<hr />";
}
echo "<hr />";
/*2e manière*/
echo "<hr />";


$data=mysql_list_fields('ma_bdd','ma_table',$connect);
$nb_colonne=mysql_num_fields($data);
//echo $nb_colonne."<br />";

for ($i=0;$i<$nb_colonne;$i++){
	$colonne_brute=mysql_field_name($data,$i);
	$colonne_ameliore=str_replace("_"," ",$colonne_brute);
	//$colonne_ameliore=strtr($colonne_brute,"_"," ");
	echo $colonne_ameliore."<hr />";
}



@+
Modifié par Nolem (25 Apr 2008 - 15:55)