Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Функция выдает сплошные вопросики
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Функция выдает сплошные вопросики

Страниц (1): [1]
 

1. SofiaKit - 30 Октября, 2010 - 20:02:27 - перейти к сообщению
Не могу разобраться, почему в созданной функции вопросики Недовольство, огорчение
PHP:
скопировать код в буфер обмена
  1. function ip($ip){
  2.      $link = new PDO('mysql:host=localhost;dbname=*', '*', '*');
  3.          $l=$link->prepare('SELECT * FROM users WHERE ip_users=?');
  4.       $l->execute(array($ip));
  5.      $result=$l->fetch(PDO::FETCH_ASSOC);
  6.      
  7.      if($result){
  8.            return $result['f'].''.$result['i'];
  9.                    echo '';
  10.    }else {
  11.            return 'Вам необходимо самостоятельно заполнить поля >>';
  12.    }
  13.  }

в БД на русском все написано, меняла кодировку, бесполезно. Стоит по умолчанию: utf8_general_ci, но всеравно читабельно, а вот при выводе на страничке вопросики сплошные Недовольство, огорчение подскажите как вставить SET NAMES cp1251 и куда Недовольство, огорчение не получается Недовольство, огорчение
2. SAD - 30 Октября, 2010 - 20:07:40 - перейти к сообщению
в header укажи кодировку utf-8 подробнее в инете)
3. SofiaKit - 30 Октября, 2010 - 20:40:15 - перейти к сообщению
тогда кодировка меняется по всему документу.
Стоит у меня: charset=windows-1251
4. Саныч - 30 Октября, 2010 - 21:00:01 - перейти к сообщению
Ну все правильно вам подсказали. Сейчас у вас получатется что из бд приходет в utf-8, а вы показываете в windows-1251. Отсюда и вопросы...
Пропишите в начале файла
PHP:
скопировать код в буфер обмена
  1. header('Content-Type: text/html; charset=utf-8');


з.ы. зачем вам эта cp1251, юзайте utf она универсальна
5. SofiaKit - 30 Октября, 2010 - 21:17:25 - перейти к сообщению
а как тогда в таком случае избавиться от вопросов? когда убираю charset=windows-1251 то пишутся одни вопросики.
6. Саныч - 30 Октября, 2010 - 21:29:07 - перейти к сообщению
поставьте хедер в коде и все будет нормально...

 

Powered by ExBB FM 1.0 RC1