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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Data too long for column 'name' at row 1 -- ПОмогите!!!!

Сообщения:  [1-10]    [11-20]  [21-26] 

 
 автор: Michail1982   (29.11.2006 в 16:46)   письмо автору
 
   для: One art galery   (29.11.2006 в 16:20)
 

При добавлении через phpMyAdmin данные преобразуются (как мне кажется :0) ) из той кодировки, в которой phpMyAdmin в ту, на которой БД , а при добавлении "командой в строке" неменяется

   
 
 автор: One art galery   (29.11.2006 в 16:20)   письмо автору
 
   для: MIchail1982   (28.11.2006 в 12:19)
 

Странно но когда я добовляю в мускул данные через phpMyAdmin то вся кодировка нормальная, но когда той же командой в строке командной то при выводе опять абракадабра!!!

   
 
 автор: MIchail1982   (28.11.2006 в 12:19)   письмо автору
 
   для: One art galery   (27.11.2006 в 19:14)
 

Это разные кодировки странички и данных из Мускула
я решил таким способом

<?php
//Это сам запрос 
$query "select * from $dbtable
where UID=
$id;";
//а тут ставим, в какой кодировке из  Мускула приходят данные
mysql_query("SET CHARSET cp1251");
?>

   
 
 автор: AlexelA   (27.11.2006 в 21:19)   письмо автору
 
   для: One art galery   (27.11.2006 в 19:14)
 

Попробуйте выполнить данный запрос и сообщите результат:
SHOW VARIABLES LIKE `char%'

Заодно проверьте, стоит ли в php.ini:
default_charset = "cp1251"

   
 
 автор: One art galery   (27.11.2006 в 19:14)   письмо автору
 
   для: AlexelA   (27.11.2006 в 18:16)
 

mysql> show full columns from q4;
+-------+----------+-------------------+------+-----+---------+-------+---------
------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileg
es | Comment |
+-------+----------+-------------------+------+-----+---------+-------+---------
------------------------+---------+
| name | tinytext | cp1251_general_ci | NO | | | | select,i
nsert,update,references | |
+-------+----------+-------------------+------+-----+---------+-------+---------
------------------------+---------+
1 row in set (0.62 sec)

mysql>


Я вбиваю данные как вы показывали сначало set names потом set character....
в бд все данные как нужно в виде русского текста!!!
но когда вывожу например слово "папа" то на странице получаю вот такой код "Ї Ї" .. ну и совсем остальным кодом тоже самое!!!

вот код вывода:

<?php

       
include ('config.php');
  
$dbname "knopki";
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 q4");
// Проверяем успешность выполнения SQL-запроса
  
if(!$ath) exit(mysql_erorr());
// Определяем таблицу и заголовок
// Так как запрос может возвращать 
// несколько строк, применяем цикл
  
while(list($name) = mysql_fetch_row($ath))
  {
    echo 
"$name - хыхыхы<br>";
  }
?>

   
 
 автор: AlexelA   (27.11.2006 в 18:16)   письмо автору
 
   для: One art galery   (27.11.2006 в 16:05)
 

Немного ошибся.
Попробуйте так:
show full columns from <имя БД>.<имя таблицы>;
Или, если БД уже выбрана, можно:
show full columns from <имя таблицы>;

   
 
 автор: One art galery   (27.11.2006 в 16:05)   письмо автору
 
   для: AlexelA   (27.11.2006 в 00:46)
 

я наверно опять нифига не понел!!!

mysql> use knopki;
Database changed
mysql> show tables;
+------------------+
| Tables_in_knopki |
+------------------+
| q |
| q2 |
| spisok |
| spisok2 |
+------------------+
4 rows in set (0.00 sec)

mysql> show full column from q2;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'colum
n from q2' at line 1
mysql> show full column from <q2>;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'colum
n from <q2>' at line 1
mysql> show full column from q2;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'colum
n from q2' at line 1
mysql> show full column * from q2;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'colum
n * from q2' at line 1
mysql> show full column from * q2;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'colum
n from * q2' at line 1
mysql>


БРЕД

   
 
 автор: AlexelA   (27.11.2006 в 00:46)   письмо автору
 
   для: One art galery   (26.11.2006 в 21:11)
 

Легче всего будет воспользоваться любой визуальной
программой и посмотреть кодировку таблицы.
Например, можно воспользоваться скриптом phpmyadmin.
Если такой нет и лень качать, тогда забивайте запросы в командной строке.
После соединения и выбора необходимой БД введите команду:
show full column from <имя таблицы>;
После этого, сообщите, что содержится в поле "collation".

   
 
 автор: One art galery   (26.11.2006 в 21:11)   письмо автору
 
   для: AlexelA   (26.11.2006 в 20:20)
 

ууу...сложный вопрос...а как посмотреть???

   
 
 автор: AlexelA   (26.11.2006 в 20:20)   письмо автору
 
   для: One art galery   (26.11.2006 в 19:59)
 

Какая кодировка таблицы БД, из которой вы выводите данные?

   

Сообщения:  [1-10]    [11-20]  [21-26] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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