8791 sujets
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();
@+
Modifié par Nolem (25 Apr 2008 - 15:55)
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)
ou plus simplement pour nettoyer du texte et ne conserver que A à Z, 0 à 9 :
la doc officielle indique de toute façon ce qu'il est possible d'utiliser :
http://dev.mysql.com/doc/refman/5.0/fr/legal-names.html
$texte = preg_replace('/[^a-z0-9]/i','',$texte);
la doc officielle indique de toute façon ce qu'il est possible d'utiliser :
http://dev.mysql.com/doc/refman/5.0/fr/legal-names.html