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

Форум MySQL

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

 

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

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

тема: недоразумение с кодировкой сравнения
 
 автор: chexov   (30.10.2008 в 17:59)   письмо автору
 
 

полям таблицы выставлено сравнение cp1251_general_ci
но при сохранении данных выдает ошибку
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

поменял сравнение на latin1_general_ci и все отлично
подскажите в чем дело? кодировка файла win-1251
структура таблицы:

`id` int(11) NOT NULL auto_increment,
  `vopros` tinytext NOT NULL,
  `otvet` int(1) NOT NULL,
  `var1` tinytext NOT NULL,
  `var2` tinytext NOT NULL,
  `var3` tinytext NOT NULL,
  `var4` tinytext NOT NULL,
  `razdel` tinytext NOT NULL,
  `numbers` int(11) NOT NULL,
  `step` int(11) NOT NULL,
  `works` int(1) default '0',
  PRIMARY KEY  (`id`)

Объясните парадокс

  Ответить  
 
 автор: Root   (30.10.2008 в 18:10)   письмо автору
 
   для: chexov   (30.10.2008 в 17:59)
 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

>поменял сравнение на latin1_general_ci и все отлично

а кроме сравнения ещё что-нибудь меняли?
Ошибка ведь не о том говорит..

  Ответить  
 
 автор: chexov   (30.10.2008 в 18:14)   письмо автору
 
   для: Root   (30.10.2008 в 18:10)
 

то то и оно что больше ничего не менял
еще такое замечание: данные на латинице записываются при любой кодировке, а вот с кирилицей беда

  Ответить  
 
 автор: Trianon   (30.10.2008 в 18:25)   письмо автору
 
   для: chexov   (30.10.2008 в 18:14)
 

Это у всех так.

  Ответить  
 
 автор: chexov   (30.10.2008 в 18:27)   письмо автору
 
   для: Trianon   (30.10.2008 в 18:25)
 

всмысле? а что делать? просто хранение данных в такой кодировке затрудняет чтение прямо в phpmyadmin

  Ответить  
 
 автор: Trianon   (30.10.2008 в 18:42)   письмо автору
 
   для: chexov   (30.10.2008 в 18:27)
 

1. Всегда явно указывать при создании БД, в какой кодировке будет храниться текст.
2. Первым запросом после установления соединения и выбора БД, всегда должен быть запрос указания кодировки, в которой будет выполняться обмен данными с сервером SET CHARACTER SET

3. Базы, созданные (или модифицированные) с ошибками, исправлять до того, как жареный петух прилетит и начнет клевать по живому.

  Ответить  
 
 автор: chexov   (30.10.2008 в 18:51)   письмо автору
 
   для: Trianon   (30.10.2008 в 18:42)
 

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

  Ответить  
 
 автор: Trianon   (30.10.2008 в 18:57)   письмо автору
 
   для: chexov   (30.10.2008 в 18:51)
 

вы спросили что нужно делать - я ответил.
А сами делать можете как угодно.
Мне с вашей БД, к счастью, дела не иметь.

  Ответить  
Rambler's Top100
вверх

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