Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [PHP], Ошибка в программе 
:(
    Опции темы
Hang
Дата 15.5.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.12.2007
Где: Вологда

Репутация: нет
Всего: 3



Здравствуйте! 

Есть база данных: db
Таблица: groups
Поля таблицы: group_id, group_n

Вопрос:  возникает ошибка в работе программы если в запросе пишу: 

Код

$sql = "select * from groups where group_n='ИТ'"; 


Если  же написать: 

Код

$sql = "select * from groups where group_n='IT'";
 

то все нормально и программа работает.

Вот код:

Код

<?php

    mysql_connect('localhost','root','root');

    mysql_select_db('db');

    $sql = "select * from groups where group_n='ИТ'";

    $rs = mysql_query($sql);

    echo mysql_num_rows($rs);

    mysql_close();

?>




Получается, что запрос не хочет выполняться если русская кодировка. Хотя все настройки MySQL’я  и Apache сделаны!

Ругается на 9 и 11 строку кода!

В чем дело не знаю, помогите пожалуйста!

mysql-5.0.45
php-5.2.4
apache_2.2.6


Это сообщение отредактировал(а) Hang - 15.5.2008, 11:47
PM ICQ   Вверх
Letov
Дата 15.5.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 22.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 4



group_n это varchar или что?
Попробуй так:
Код

   $sql = "select * from `groups` where `group_n` = 'ИТ';"; 

Может поможет.
Код

<?php
$db_connect = mysql_connect('localhost','root','root');

mysql_select_db('db', $db_connect);

//Выставляем кодировку mysql
//Попробуйте удалять по строчке и посмотрите, что конкретно поможет
mysql_query("SET charset_set_client=\'cp1251\'", $db_connect);
mysql_query("SET charset_set_results=\'cp1251\'", $db_connect);
mysql_query("SET collation_connection=\'cp1251_general_ci\'", $db_connect);
mysql_query("SET character_set_connection=\'cp1251\'", $db_connect);
mysql_query("SET character_set_database=\'cp1251\'", $db_connect);
mysql_query("SET character_set_server=\'cp1251\'", $db_connect);
mysql_query("SET collation_database=\'cp1251_general_ci\'", $db_connect);
mysql_query("SET collation_server=\'cp1251_general_ci\'", $db_connect);
mysql_query("set names \'cp1251\';", $db_connect);

$sql = "select * from groups where group_n='ИТ'";
$rs = mysql_query($sql, $db_connect);
echo mysql_num_rows($rs);
mysql_close($db_connect);

?>



Это сообщение отредактировал(а) Letov - 15.5.2008, 12:36


--------------------
Не бывает плохих языков программирования. Бывают плохие программисты...

PM MAIL   Вверх
Hang
Дата 15.5.2008, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.12.2007
Где: Вологда

Репутация: нет
Всего: 3



Цитата

group_n это varchar или что?
 Так точно!
Спасибо за помощь 
Letov, но все равно ошибка  на 
Код

echo mysql_num_rows($rs);

PM ICQ   Вверх
awers
Дата 15.5.2008, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Код

//Выставляем кодировку mysql
//Попробуйте удалять по строчке и посмотрите, что конкретно поможет
mysql_query("SET charset_set_client=\'cp1251\'", $db_connect);
mysql_query("SET charset_set_results=\'cp1251\'", $db_connect);
mysql_query("SET collation_connection=\'cp1251_general_ci\'", $db_connect);
mysql_query("SET character_set_connection=\'cp1251\'", $db_connect);
mysql_query("SET character_set_database=\'cp1251\'", $db_connect);
mysql_query("SET character_set_server=\'cp1251\'", $db_connect);
mysql_query("SET collation_database=\'cp1251_general_ci\'", $db_connect);
mysql_query("SET collation_server=\'cp1251_general_ci\'", $db_connect);
mysql_query("set names \'cp1251\';", $db_connect);


хватит только
Код

mysql_query("set names \'cp1251\';", $db_connect);

PM MAIL WWW ICQ Skype   Вверх
Hang
Дата 15.5.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.12.2007
Где: Вологда

Репутация: нет
Всего: 3



Letov,  СПАСИБО ТЕБЕ ОГРОМНОЕ!!!! 
ТЫ МНЕ ОЧЕНЬ ПОМОГ, поставил бы тебе "+", но постов у меня не хватает!

надо было написать

Код

mysql_query("set names 'cp1251'", $db_connect);
 

ВСЕ ПОЛУЧИЛОСЬ!

Это сообщение отредактировал(а) Hang - 15.5.2008, 13:04
PM ICQ   Вверх
Letov
Дата 15.5.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 22.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 4



Не за что.

Это сообщение отредактировал(а) Letov - 15.5.2008, 13:05


--------------------
Не бывает плохих языков программирования. Бывают плохие программисты...

PM MAIL   Вверх
Hang
Дата 15.5.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.12.2007
Где: Вологда

Репутация: нет
Всего: 3



Ага, уже сделал. СПАСИБО ОГРОМНОЕ!
PM ICQ   Вверх
Feldmarschall
Дата 15.5.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



кавычки тоже лишние.
а уж слеши - тут я даже не знаю, каким витиеватам путем должна идти мысль, чтобы их написать в таком запросе.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.