[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод з БД
nice1992
Народ помогите столкнулсяс такой проблемой что когда я виводжу информацыю з БД то она на сайте у меня отображается некоректно,тоесть одни квадратные нулики вместо текст*(
Пробывал менять в самом index котировку нечево непроисходит*(
Как решить ету проблему ?
ph34r.gif



Спустя 3 минуты, 23 секунды (29.01.2011 - 00:41) Winston написал(а):
Попробуй вверху страницы написать

<?
header("Content-Type: text/html charset=UTF-8");
?>

Спустя 14 минут, 4 секунды (29.01.2011 - 00:55) nice1992 написал(а):
Невиходит*(. тоже самое*((( оно както некоректно из самой базы идет,бо когда я в самом индексе вооджу текст то все нормально отображается а когда з базы то проблемы*(

Спустя 3 минуты (29.01.2011 - 00:58) Winston написал(а):
А в какой кодировке хранятся данные в БД ?

Спустя 5 минут, 38 секунд (29.01.2011 - 01:04) nice1992 написал(а):
Я сам незнаю*( я когда создавал базу там ничево такого незадавал,...а как узнать? бо на сайте у меня идет :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Может просто на БД несовпадет и както надо изменить кодировку в БД ...а как?
Я просто только начал и неочень еще все знаю как делать

Спустя 3 минуты, 34 секунды (29.01.2011 - 01:07) Winston написал(а):
Скорее всего кодировка в бд ср-1251 зайди в базу и сверху есть раздел Операции там посмотри что у тебя стоит в пункте сравнение или кодировка

Попробуй поменять charset=utf-8 на то что у тебя в бд

Спустя 8 минут, 33 секунды (29.01.2011 - 01:16) nice1992 написал(а):
В Операции нету ни пункта Сравнение ни пункта Кодировка(...я поменял в самом индексе как вы и казали на 1251 и у меня теперь информация з базы виводится коректно а та что была в индексе некоректно)))
Тоесть поменялось ролями*(..

Спустя 6 минут, 50 секунд (29.01.2011 - 01:23) Winston написал(а):
Чтобы не было расхождений, конфига для соединения с базой должен быть такой
Свернутый текст
// Константы для подключения к СУБД
define("HOST","localhost");
define("USER","root");
define("PASS","");
define("DB","my_database");

// Подключение к СУБД
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());

// Выбираем базу данных
mysql_select_db(DB, $link);

//Устанавливаем кодировку UTF8
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

Спустя 5 минут, 28 секунд (29.01.2011 - 01:28) nice1992 написал(а):
Тоесть ето все прописать в индексе и будет все четко отображатся?

Спустя 6 минут, 22 секунды (29.01.2011 - 01:35) Winston написал(а):
Этот код прописать в том файле где идёт соединение с бд. А в базе много записей? Если нет то снеси и создай новую только в кодировке utf8_general_ci

Спустя 10 часов, 47 минут, 5 секунд (29.01.2011 - 12:22) nice1992 написал(а):
У меня там такого нету чтоб задавать кодировку*((Там просто ввести название Базы,потом сколько полей и записей дай все и она создалать и только ввести что в ней будет...Или может я невижу где ввести кодировку.?

Спустя 2 минуты, 7 секунд (29.01.2011 - 12:24) Snus написал(а):
nice1992
mysql_set_charset('cp1251');

Спустя 10 минут, 10 секунд (29.01.2011 - 12:34) nice1992 написал(а):
Да пробывал невиходит*(
там както в базе надо сделать вывод на utf-8 но пробывал прописивать то что выше было всеравно какието ошыбки и тп(
Блин изза етой ошыбки никак немогу дальше пойдти уже 3й день

Спустя 2 минуты, 59 секунд (29.01.2011 - 12:37) Snus написал(а):
nice1992
Какая кодировка БД? Какая кодировка сервера?

Спустя 5 минут, 50 секунд (29.01.2011 - 12:43) nice1992 написал(а):
Да вот именно что я незнаю какая там кодировка и как ейо изменить*(( у меня походе в БД нету кодировок чтоли ,или я немогу найдти*(

Зайди в нужную бд выбери пункт SQL вверху и вставь туда код
SHOW VARIABLES LIKE "character_set_database";
И узнаешь свою кодировку.
Ну я ето сделал пишет что Ваш SQL-запрос был успешно выполнен (Запрос занял 0.0010 сек
Но где увидеть резцльтат?где пишет кодировку?

Спустя 21 минута, 52 секунды (29.01.2011 - 13:05) Winston написал(а):
Зайди в нужную бд выбери пункт SQL вверху и вставь туда код
SHOW VARIABLES LIKE "character_set_database";
И узнаешь свою кодировку.

Спустя 37 минут, 55 секунд (29.01.2011 - 13:43) nice1992 написал(а):
Я так и зделал пишет что Ваш SQL-запрос был успешно выполнен (Запрос занял 0.0010 сек
Но все было бы хорошо но где я могу увидеть результат))?

Спустя 9 минут, 31 секунда (29.01.2011 - 13:52) Winston написал(а):
Какая версия mysql
У тебя должно быть что-то типа этого.

Спустя 9 минут, 16 секунд (29.01.2011 - 14:01) nice1992 написал(а):
user posted image
вот такая у меня

Спустя 10 минут, 27 секунд (29.01.2011 - 14:12) Winston написал(а):
Мм.. да.
Тогда создай php файл с таким содержанием
    include 'connect.php';
$q = mysql_query("SHOW VARIABLES LIKE 'character_set_database'");
$r = mysql_fetch_assoc($q);
echo $r['Variable_name'] .' => '. $r['Value'];

И должно вывести кодировку.

Спустя 7 минут, 27 секунд (29.01.2011 - 14:19) nice1992 написал(а):
У меня выводит только такой символ:

=>

И все*((
Может поменять стоит виртуальный сервер?

Спустя 4 минуты, 58 секунд (29.01.2011 - 14:24) Snus написал(а):
nice1992
Какая у тебя версия Мускула и phpmyadmin?

Спустя 1 минута, 8 секунд (29.01.2011 - 14:25) nice1992 написал(а):
Та что была в комплекте с Уроками попова каторые я скачал))

Спустя 15 секунд (29.01.2011 - 14:26) Winston написал(а):
Цитата (nice1992 @ 29.01.2011 - 13:19)
У меня выводит только такой символ:

А ты в include прописал свой путь для соединения с БД ?

Спустя 1 минута, 27 секунд (29.01.2011 - 14:27) Snus написал(а):
nice1992
Выбрось их. А по хорошему - ставить апач на винде - это извращенство. Лезть в торрент - качай VMware Workstation, ставь на нем linux, а потом возвращайся в эту тему.

Спустя 6 минут, 33 секунды (29.01.2011 - 14:34) nice1992 написал(а):
Цитата (PHPprogramer @ 29.01.2011 - 11:26)
Цитата (nice1992 @ 29.01.2011 - 13:19)
У меня выводит только такой символ:

А ты в include прописал свой путь для соединения с БД ?

да прописал
$db = mysql_connect ("localhost","php","12345");
mysql_select_db ("phpsite",$db);

Спустя 11 минут, 11 секунд (29.01.2011 - 14:45) Winston написал(а):
Цитата (nice1992 @ 29.01.2011 - 13:34)
да прописал

И чё? Ничего нету blink.gif ?
Тогда убери инклюд и подставь эти 2 строчки.

Спустя 3 минуты, 31 секунда (29.01.2011 - 14:48) nice1992 написал(а):
Тоесть какие 2 строчки?
Ну я вот как делал то что вы написали:
Я создал новый файл конект.пхп в нево ввел
$db = mysql_connect ("localhost","php","12345");
mysql_select_db ("phpsite",$db);
$q = mysql_query("SHOW VARIABLES LIKE 'character_set_database'");
$r = mysql_fetch_assoc($q);
echo $r['Variable_name'] .' => '. $r['Value'];
А сам
include 'connect.php';
кинул в индекс.пхп
и виводит целую страницу => => => => =>......

Спустя 3 минуты, 47 секунд (29.01.2011 - 14:52) Winston написал(а):
Создай файл test.php с таким содержанием:
$db = mysql_connect ("localhost","php","12345");
mysql_select_db ("phpsite",$db);
$q = mysql_query("SHOW VARIABLES LIKE 'character_set_database'");
$r = mysql_fetch_assoc($q);
echo $r['Variable_name'] .' => '. $r['Value'];

И потом посмотри, что он выведет.

Спустя 3 минуты, 40 секунд (29.01.2011 - 14:56) nice1992 написал(а):
Создал,результат тотже*(((
user posted image

Спустя 7 минут, 33 секунды (29.01.2011 - 15:03) Winston написал(а):
Цитата (nice1992 @ 29.01.2011 - 13:56)
Создал,результат тотже*(((

Всёёё понятно, это дрим с настройками по дефолту, сначала его нужно правильно настроить. Там 99% что стоит кодировка cp1251. Ты файл сохраняешь в ср1251 а выводишь в utf-8. Mozilla есть у тебя? Запусти там и поиграй с кодировками.
Вид -> Кодировка

Спустя 9 минут, 15 секунд (29.01.2011 - 15:13) nice1992 написал(а):
В дриме я самым первим делом занялся настройкой кодировок там стоит utf-8

Спустя 2 минуты, 13 секунд (29.01.2011 - 15:15) Winston написал(а):
Тогда попробуй создать новую БД в utf-8

Спустя 18 минут, 2 секунды (29.01.2011 - 15:33) nice1992 написал(а):
А как я создам з кодировкой utf-8 естлипри создании БД у меня нету никаких таких параметров чтоб задавать*((
Наверно етот локалхост тот что у меня устроен так что он автоматически все делает з кодировками,наверно*( бо уже все спектри проблем разглядели а ефекта нету*(

Спустя 19 минут, 54 секунды (29.01.2011 - 15:53) Winston написал(а):
У тебя windows? Поставь себе denwer, и свежую myqsl, а не допотопную поповскую.

Спустя 1 минута, 42 секунды (29.01.2011 - 15:54) Snus написал(а):
PHPprogramer
Мне особенно понравилось на этом сайт когда нажимаешь слева кнопку Оставить комментарий вот такая напдпись
Я предлагаю вам...

Спустя 9 минут, 40 секунд (29.01.2011 - 16:04) nice1992 написал(а):
Ну скачал новую версию Денвера,забылся файлы перенести*(
теперь по новой надо делать*((
Буду делать наново в 1251 надеюсь все будет хорошо как дойду до етого то напишу все ли хорошо))
Тему незакривайте еще пожалуста)

Спустя 3 минуты, 36 секунд (29.01.2011 - 16:08) Winston написал(а):
Цитата (nice1992 @ 29.01.2011 - 15:04)
теперь по новой надо делать*((

А ты новую версию установил в тот каталог где была старая?
Цитата (nice1992 @ 29.01.2011 - 15:04)
какой именно надо выбрать чтоб 1251 была?

забудь о ней, используй utf-8

Спустя 4 минуты, 1 секунда (29.01.2011 - 16:12) nice1992 написал(а):
Я старую удалил из компа и установил новую..
да я нашел 1251,а почему в utf-8 ??? я ж уже делал в ней и вийшло то что ми обсуждали 2 дня...

Спустя 2 минуты, 22 секунды (29.01.2011 - 16:14) Winston написал(а):
Цитата (nice1992 @ 29.01.2011 - 15:12)
а почему в utf-8 ???

Спустя 3 минуты, 39 секунд (29.01.2011 - 16:18) nice1992 написал(а):
Ну просто интересно же я ж делал в utf-8 и вийшло такая проблемс*( мое=жет во второй рас стоит попробівать в 1251?
А на щет Попова просто в его уроках есть как сделать сайт на ПХП пошагово а ето какрас очень круто так как у меня дипломній проект на тему php+mysql и там какрас как на блюдечке все то что мне надо*
Но может там както неправильно неспорю вы круче вам лутше знать,если есть чтото подобное то дайте ссылку буду по другому учится
Но теперь
http://localhost/phpMyAdmin по етому адресу БД нету*((
Где ейо искать в браузере по какому адресу?

Спустя 34 минуты, 8 секунд (29.01.2011 - 16:52) nice1992 написал(а):
Блин ето просто какойто КАПЕЦ КАПЕЦ*((((
Установил я етот денвер и что теперь ваще нифига незапкскается*(((
http://localhost/tools/phpmyadmin --ОШЫБКА
http://localhost/ Адрес не найден:
Хотя виртуальнй диск есть,запущено все как должно быть*(
Даже переустанавливал то же самое*((
Блин ето у меня чтоли КАРМА какаета невезучая чтоли ...ппц*(

Спустя 56 минут, 26 секунд (29.01.2011 - 17:48) Winston написал(а):
Цитата (nice1992 @ 29.01.2011 - 15:18)
http://localhost/phpMyAdmin по етому адресу БД нету*((

Она по адресу localhost/tools/phpmyadmin
Цитата (nice1992 @ 29.01.2011 - 15:52)
Хотя виртуальнй диск есть,запущено все как должно быть*(

А внизу, в трее отображается конверт и перо ?
Покажи содержимое файла hosts
windows/system32/dirvers/etc/hosts
Цитата (nice1992 @ 29.01.2011 - 15:52)
Блин ето у меня чтоли КАРМА какаета невезучая чтоли ...ппц*(

Неа smile.gif У самого такое же было когда только начинал по попову.. biggrin.gif

Спустя 41 минута, 3 секунды (29.01.2011 - 18:29) nice1992 написал(а):
Перо отображается но через секунд 20 исчезает а конвертик с шапочкой есть)
В хосте такие данные:

127.0.0.1 localhost
127.0.0.1 www.subdomain.localhost
127.0.0.1 www.subdomain.test1.ru
127.0.0.1 www.Tools.localhost
127.0.0.1 subdomain.localhost
127.0.0.1 subdomain.test1.ru
127.0.0.1 Tools.localhost
127.0.0.1 www.localhost
127.0.0.1 www.test1.ru
127.0.0.2 custom-host
127.0.0.2 www.custom
127.0.0.1 test1.ru
127.0.0.2 custom

Наверно все через Попова проходили)Извиняй уж что задолбываю,просто только начал и стремлюсь научится)
Неотображается*( может надо поправить чтото?

Спустя 14 минут, 7 секунд (29.01.2011 - 18:43) Winston написал(а):
Когда запустишь нажми на перо, может там ошибки. Ты skype используешь? Если да, попробуй выключить.

Спустя 2 минуты, 49 секунд (29.01.2011 - 18:46) nice1992 написал(а):
Опа от ето прикол,отключил Скайп заработало.....Магия)))
Но правда на Англ.языке,я неочень шарю,но привикну к Бд надеюсь и буду оперировать англ)
в етой БД и кодировки вижу все есть не то што в той))
Щас буду з Нуля делать сайт надеюсь уже будет все пучком))
А если несекрет можно вашу аську али скайп для общения? я б непрочь с вами собеседовать и узнавать все больше про php

Спустя 18 минут, 31 секунда (29.01.2011 - 19:05) Winston написал(а):
Цитата (nice1992 @ 29.01.2011 - 17:46)
Но правда на Англ.языке,я неочень шарю,но привикну к Бд надеюсь и буду оперировать англ)

Так в чём проблема? Вот можешь скачать последнюю версию 3.3.9 all languages. Тормозишь денвер. Потом заходишь в папку которая в скаченном архиве и распаковываешь в папку home/localhost/www/tools/phpmyadmin соглашаешься с заменой файлов. Запускаешь денвер. И вуаля выбираешь любой язык который тебе нравится.

Цитата (nice1992 @ 29.01.2011 - 17:46)
А если несекрет можно вашу аську али скайп для общения? я б непрочь с вами собеседовать и узнавать все больше про php

Мне самому ещё учится и учится biggrin.gif Заходи на форум, здесь всегда помогут.

Спустя 14 минут, 32 секунды (29.01.2011 - 19:19) nice1992 написал(а):
Скачал все сделал по инструкции но всеравно только английский

Спустя 2 минуты (29.01.2011 - 19:21) Winston написал(а):
А язык выбрал в БД ?

Спустя 4 минуты, 41 секунда (29.01.2011 - 19:26) nice1992 написал(а):
English там только виствечивает,хотя распаковал и сделал по инструкцыи...Странно вроде щаменято файлы и тп..

Спустя 22 минуты, 32 секунды (29.01.2011 - 19:49) Winston написал(а):
Зайди в home/localhost/www/tools/phpmyadmin и посмотри есть ли там файл russian-utf-8.inc.php. Если нету вот скачай мой архив с папкой lang и ею замени свою, перезапустись и посмотри.
Блин форум архив не принимает.

Спустя 8 минут, 26 секунд (29.01.2011 - 19:57) nice1992 написал(а):
Есть такой файл в папке и никаких изменений*(
вот скрин:
user posted image

Спустя 10 минут, 27 секунд (29.01.2011 - 20:07) Winston написал(а):
А попробуй тогда в папке lang оставить только один языковой файл russian-utf-8.inc.php. и перезапусти denwer. Остальные (только языковые) перемести куда-нибудь

Спустя 5 минут, 52 секунды (29.01.2011 - 20:13) nice1992 написал(а):
Оставил только етот один файл и ничево*(

Спустя 10 минут, 1 секунда (29.01.2011 - 20:23) Winston написал(а):
Цитата (nice1992 @ 29.01.2011 - 19:13)
Оставил только етот один файл и ничево*(

Чё за хрень blink.gif ? Может ты что-то не то делаешь ?

Спустя 6 минут, 54 секунды (29.01.2011 - 20:30) nice1992 написал(а):
Оооо все пашет)))Ты хорошый человек однако,сколько помогаеш мне))Респект)) smile.gif

Спустя 8 минут, 58 секунд (29.01.2011 - 20:39) Winston написал(а):
Ну вот smile.gif

Спустя 2 дня, 16 часов, 52 минуты, 57 секунд (1.02.2011 - 13:32) tectolog написал(а):
Всем привет. Нужен ваш квалифицированный совет.
Ситуация:
1. Все файлы, передача данных в БД, данные в БД, сервер, БД, таблицы, поля в utf-8.
2. В БД хранятся следующего вида строки: абвгд, а-б-в-г-д-, т.е. слитное написание и разделенное символом "-"
3. Процедура скрипта: юзер вводит слитный (абвгд) набор символов для поиска, скрипт обрабатывает слитный набор через пользовательскую функцию, которая генерит дополнительно переменную с раздельным написанием (а-б-в-г-д-) введенного набора символов, далее отправляет запрос в БД с применением qwerty LIKE '%$slitno%' OR qwerty LIKE '%$razdelno%'
в результате выводятся только записи со слитным написанием.
4. Начал экспериментировать и обнаружил:
если содержание строк цифры (111 и 1-1-1-) - выводится все
если содержание строк буквы латинские (abcd и a-b-c-d-) - выводится все
если содержание строк буквы кириллические (абвгд и а-б-в-г-д-) - выводятся только записи со слитным написанием

ВОПРОС: как это можно вылечить?
Заранее спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.