Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2014, 10:55   #1
Ol'ga
Форумчанин
 
Аватар для Ol'ga
 
Регистрация: 14.06.2008
Сообщений: 166
По умолчанию проблемы с запросом и кодировкой

Подскажите может кто сталкивался с такой проблемой. У меня дома на денвере запрос sql (поиск сотрудников) работает. Денвер работает с кодировкой windows-1251. Но наработе стоит linux и сданной кодировкой он не работает. Я базу перевожу на кодировку utf-8_general_ci и сам файл где скрипт перевожу на utf-8 и запрос перестает должно работать. Подскажите почему так и как это исравить? Заранее всем спасибо.
Ol'ga вне форума Ответить с цитированием
Старый 22.04.2014, 11:47   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

телепатов нема....

что именно перестает работать, что в запросе, что в скрипте итд?
ADSoft вне форума Ответить с цитированием
Старый 22.04.2014, 12:41   #3
Ol'ga
Форумчанин
 
Аватар для Ol'ga
 
Регистрация: 14.06.2008
Сообщений: 166
По умолчанию

? знаки и не ищет
Ol'ga вне форума Ответить с цитированием
Старый 22.04.2014, 13:38   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

? - кодировка неверная...
ADSoft вне форума Ответить с цитированием
Старый 22.04.2014, 14:01   #5
Ol'ga
Форумчанин
 
Аватар для Ol'ga
 
Регистрация: 14.06.2008
Сообщений: 166
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
? - кодировка неверная...
это я поняла. linux с какой кодировкой работает и чтобы русский понимал?
Я в phpmyadmin запустила такой скрипт (SHOW VARIABLES LIKE 'character_set_client') результат: utf8mb4. те как я понимаю апачь считает совсем иной формат.!? КАК быть?

Последний раз редактировалось Ol'ga; 22.04.2014 в 14:24.
Ol'ga вне форума Ответить с цитированием
Старый 22.04.2014, 14:06   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

phpfaq.ru/charset
Andkorol вне форума Ответить с цитированием
Старый 22.04.2014, 14:15   #7
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

Повторяю - телепатов нема!!!
Как вопросы задаете - так ответы и получаете!
ЛИнукс может работать с любой кодировкой... все дело в head.sys, hands.cfg

чтобы не было проблем с кодировкой:
1. Все в UTF-8
2. БД, все таблицы и поля в ней как в п.1
3. Сами файлы PHP должны быть так же по п.1 да еще и без BOM
4. При установлении соединения нужно указывать кодировку соединения как в п.1
5. Если использовались строковые функции - возможно придется заменять на их мультибайтовые аналоги с приставкой mb_
6. Метатеги charset = utf-8
7. для некторых хостов требуются танцы с бубном типа правки httacces ...
указывая там AddDefaultCharset и др.
ADSoft вне форума Ответить с цитированием
Старый 22.04.2014, 15:47   #8
Ol'ga
Форумчанин
 
Аватар для Ol'ga
 
Регистрация: 14.06.2008
Сообщений: 166
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
Повторяю - телепатов нема!!!
Как вопросы задаете - так ответы и получаете!
ЛИнукс может работать с любой кодировкой... все дело в head.sys, hands.cfg

чтобы не было проблем с кодировкой:
1. Все в UTF-8
2. БД, все таблицы и поля в ней как в п.1
3. Сами файлы PHP должны быть так же по п.1 да еще и без BOM
4. При установлении соединения нужно указывать кодировку соединения как в п.1
5. Если использовались строковые функции - возможно придется заменять на их мультибайтовые аналоги с приставкой mb_
6. Метатеги charset = utf-8
7. для некторых хостов требуются танцы с бубном типа правки httacces ...
указывая там AddDefaultCharset и др.
с кодировкой проблему решила, спасибо всем! :* Теперь поиск не работает Просто выводит бд (Иванов Иван Иванович и др...), а когда пишешь Иванов Иван Иванович говорит, что нет не чего.
PHP код:
<form  method="get"  >
                
        Введите Ф.И.О:
        
        <input type="text"  name="name"  class='pole' ><br><br>                
        <input type="submit" value="Найти" class='button'>                
    </form>
    
 <div id="form">
  <form method="get" <?=$_SERVER["PHP_SELF"]?>">
   <?php
   
        $bd
=mysql_connect("localhost""root","InformKiosk14")or die("Не могу подключится к серверу ");
        
mysql_select_db("peopl")or die("Не могу подключится к базе "); 
            
mysql_set_charset(utf8$bd);
                     
       
$res=mysql_query("select * from itog where name like '%$_GET[name]%'");        
if(
mysql_num_rows($res)>0){
    print 
"<table>";
    while(
$tmp=mysql_fetch_array($res)){
        print 
"<tr>
            <td>
$tmp[surname]</td>
                    <td>
$tmp[name]</td>                    
                     <td>
$tmp[otchestvo]</td>
                      <td>
$tmp[otdel]</td>
                       <td>кабинет № 
$tmp[kab]</td>
             <td>
$tmp[opis]</td>
               </tr>"
;
    }
    print 
"</table>";
}else print 
"По вашему запросу ни чего не найдено.";
?>
  </form>
Ol'ga вне форума Ответить с цитированием
Старый 22.04.2014, 15:49   #9
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

пользуйтесь отладкой... перед тем как выполнять запрос- посмотрите на эране как он выглядеть будет.. .вывод сделайте самого запроса
ADSoft вне форума Ответить с цитированием
Старый 23.04.2014, 08:18   #10
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Имена ключей надо в кавычки взять. Но сначала надо включить режим вывода ошибок.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодировкой Александр74 Помощь студентам 1 09.06.2012 22:21
Проблемы с кодировкой Ollieportnin PHP 4 23.10.2011 20:44
Проблемы с запросом. Cerber24 SQL, базы данных 1 05.06.2010 02:59
Проблемы с запросом Cerber24 SQL, базы данных 10 01.04.2010 14:14
Проблемы с кодировкой LAGOX PHP 7 14.02.2009 15:13