[PHP] записи в бд, каждое слово с большой буквы

chemax
На сайте с 07.01.2009
Offline
206
2686

Есть у меня бд mysql

В ней в поле name таблицы user такие записи

PRINCESSA

chemax

Vitya

KOLIA

MASHA KISA

egor KRUTOI

как все разом привести к такому виду

Princessa

Сhemax

Vitya

Kolia

Masha Kisa

Egor Krutoi

Качественный хостинг, VPS и сервера. (http://ihc.ru/?ref=569)
Зяки-Зяки
На сайте с 08.06.2009
Offline
58
#1

поля id нету?

тогда как-то так:

$sql=mysql_query("SELECT * FROM user");

while($a=mysql_fetch_array($sql,MYSQL_ASSOC))
{
$name=strtolower($a['name']);
$name=ucfirst($name);
mysql_query("UPDATE `user` SET `name`='".$name."' WHERE `name`='".$a['name']."';");
}

на многих хостингах русская локаль в таких функциях поддерживается криво, тогда подойдут самописные....

"Вы недооцениваете наших программистов. Вы живете в России. Это вам не Бангладэж. У нас могут делать всё."
pikasso
На сайте с 27.01.2008
Offline
150
#2
Зяки-Зяки:
на многих хостингах русская локаль в таких функциях поддерживается криво, тогда подойдут самописные....

Да, я всегда использую самопис, локаль это дело ненадежное.

Это функция сначала все буквы переводит в нижний регистр, а затем первую в верхний.


$header=strtr($header, "QWERTYUIOPLKJHGFDSAZXCVBNMЙЦУКЕНГШЩЗХЪЭЖДЛОРПАВЫФЯЧСМИТЬБЮЁ", "qwertyuioplkjhgfdsazxcvbnmйцукенгшщзхъэждлорпавыфячсмитьбюё");
$header[0]=strtr($header[0], "qwertyuioplkjhgfdsazxcvbnmйцукенгшщзхъэждлорпавыфячсмитьбюё", "QWERTYUIOPLKJHGFDSAZXCVBNMЙЦУКЕНГШЩЗХЪЭЖДЛОРПАВЫФЯЧСМИТЬБЮЁ");
CB
На сайте с 19.11.2009
Offline
28
#3
локаль это дело ненадежное.

зависит от кривизны рук админа

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий