Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: абракадабра если русский текст если добовлять из phpmyadmin то усе ок...
 
 автор: One art galery   (30.11.2006 в 16:58)   письмо автору
 
 

Вот скрипт который выводит данные из бд на страницу:

<?php
$dblocation 
"127.0.0.1"// Имя сервера
$dbuser "root";          // Имя пользователя
$dbpasswd "";            // Пароль
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
  
$dbname "allok";
if(!
mysql_query("SET NAMES 'cp1251'"))
{
echo 
mysqlerror();
}
else{ echo 
"ок<br>"; }
  if (!@
mysql_select_db($dbname$dbcnx))
  {
    exit( 
"<P>В настоящий момент база данных не доступна, поэтому
              корректное отображение страницы невозможно.</P>" 
);
  }

// выводим результат
  
$ath mysql_query("SELECT * FROM q");
// Проверяем успешность выполнения SQL-запроса
  
if(!$ath) exit(mysql_erorr());
// Определяем таблицу и заголовок
// Так как запрос может возвращать 
// несколько строк, применяем цикл
  
while(list($name$name2$name3) = mysql_fetch_row($ath))
  {
    echo 
"$name - хыхыхы<br>";
    echo 
"$name2 - хыхыхы<br>";
    echo 
"$name3 - хыхыхы<br>";
  }
?>

если добовлять данные из phpMyAdmin то усе отображаеться номально...но если ем же кодом добавлять из командной строки, то весь русский текст в абракодабре!
вот скрипт которым создовали таблицу бд:

CREATE TABLE `q` (
`name` TINYTEXT NOT NULL ,
`name2` TINYTEXT NOT NULL ,
`name3` TEXT NOT NULL 
) TYPE = innodb CHARACTER SET cp1251 COLLATE cp1251_general_ci;


Мнеочень нужно! ПОЖАЛУСТА HELP

   
 
 автор: Mirage   (30.11.2006 в 17:00)   письмо автору
 
   для: One art galery   (30.11.2006 в 16:58)
 

побробуй добавить в скрипт

mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251'"); 
mysql_query("SET NAMES cp1251"); 

   
 
 автор: One art galery   (30.11.2006 в 21:50)   письмо автору
 
   для: Mirage   (30.11.2006 в 17:00)
 

Вставил этот скрипт(пытался даже в разые места) но ни фига !
я думаю можт что то в настройках apache и php.ini и my.ini ???
Прикрепляю архив с этими файлами

вот то. что я использую:
5.1.12-beta-community-nt - версия mysql
Apache 2.0.2
PHP5

можт кто нибудь что то кардинально новое предложит...например установить другую версию mysql ??? и если да. то какую???

   
 
 автор: One art galery   (01.12.2006 в 21:30)   письмо автору
 
   для: One art galery   (30.11.2006 в 21:50)
 

ЛЮДИ ну что, некто не может помочь???
можт кто посоветует другую MYSQL с которой нету проблем...

НЕ бросать же мне PHP из за этого ????
=((((((((((

   
 
 автор: AlexSol   (01.12.2006 в 21:48)   письмо автору
 
   для: One art galery   (01.12.2006 в 21:30)
 

было нечто вроде этого. помогла такая запись:

<?php
$db_host 
'localhost';
$db_user 'db_user';
$db_psw  'db_psw';
$db_name  'db_name';  
 
$db   mysql_connect($db_host$db_user$db_psw);
mysql_query ("set character_set_client='cp1251'");  
mysql_query ("set character_set_results='cp1251'");  
mysql_query ("set collation_connection='cp1251_general_ci'");  

mysql_select_db($db_name$db);
?>

   
 
 автор: One art galery   (01.12.2006 в 22:03)   письмо автору
 
   для: AlexSol   (01.12.2006 в 21:48)
 

В том то и дело, что все надписи подобного рода мне не помогает...выводится абракадабра место русского текста!
Мне очень интересно по какому принцепу добавляются данные через phpMyAdmin, ведь если я добавляю данные через phpMyAdmin то все ок!
может как нибудь делать так чтобы из php кода я добавлял как из phpMyAdmin ... уже незнаю что делать!

   
 
 автор: AlexSol   (02.12.2006 в 10:07)   письмо автору
 
   для: One art galery   (01.12.2006 в 22:03)
 

попробуйте создать базу непосредственно из php.

   
 
 автор: One art galery   (02.12.2006 в 12:59)   письмо автору
 
   для: AlexSol   (02.12.2006 в 10:07)
 

ОШИЗЕТЬ (и еще много много разных биологических действий)
добавил через пхп => в бд все коряво и тупо(абракадабра) => но это не самое поразительное - самое поразительное это то, что при выводе этого на страницу все как надо!!!

и вот я прям незнаю стоит мне вообще что нибудь менять, или оставить что хоть так работала, кому какая разница что у меня в бд!

AlexSo ОГРОМНОЕ ВАМ СПАСИБОl

   
 
 автор: AlexSol   (02.12.2006 в 13:35)   письмо автору
 
   для: One art galery   (02.12.2006 в 12:59)
 

у меня была такая проблема (точнее она и есть, только уже не тревожит). Все дело в настройках phpMyadmin - толи при инсталяции, толи при создание базы.... короче я прсто его теперь не использую.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования