SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.08.2013 17:35:16

Хаоспахан
Участник
Зарегистрирован: 05.05.2013
Сообщений: 8

Ошибка в выводе данных из бд

В общем такая ситуация...изначально весь скрипт и бд были в кодировке win-1251, я перекодил в utf8,базу залил без ошибок,в таблицах все в utf8,но выводит например вместо "Админ" вот это "???????????"...В чем тут проблема,и где решение?Помогите,пжс.

Отредактированно Хаоспахан (28.08.2013 17:36:11)

Неактивен

 

#2 28.08.2013 20:11:16

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка в выводе данных из бд

В самих таблицах данные в порядке?
Тогда после подключения к базе, выполните команду «SET NAMES utf8».

Неактивен

 

#3 28.08.2013 20:37:27

Хаоспахан
Участник
Зарегистрирован: 05.05.2013
Сообщений: 8

Re: Ошибка в выводе данных из бд

vasya написал:

В самих таблицах данные в порядке?
Тогда после подключения к базе, выполните команду «SET NAMES utf8».

Неактивен

 

#4 28.08.2013 21:36:43

Хаоспахан
Участник
Зарегистрирован: 05.05.2013
Сообщений: 8

Re: Ошибка в выводе данных из бд

<?php
$DB_INFO
['hostname'] = "localhost"; // MySQL hostname or IP address
$DB_INFO
['username'] = "krepa"; // MySQL user
$DB_INFO
['password'] = "Admin"; // MySQL password
$DB_INFO
['database'] = "krepa"; // MySQL database
?>

Отредактированно Хаоспахан (28.08.2013 21:40:49)

Неактивен

 

#5 28.08.2013 21:40:05

Хаоспахан
Участник
Зарегистрирован: 05.05.2013
Сообщений: 8

Re: Ошибка в выводе данных из бд

<?php
include( $incloc . "includes/inc-
config.php"
);
class mysql {
function connect()
{
global $DB_INFO;
$connect = mysql_connect
( $DB_INFO['hostname'], $DB_INFO
['username'], $DB_INFO
['password'] );
if ( !$connect ) {
die
( "Нет коннекта с mySQL Host." );
} else {
$select = mysql_select_db
( $DB_INFO['database'] );
if ( !$select ) {
die( "Нет коннекта с БД." );
mysql_set_charset('utf8');
} else {
return $select;
}
}
}
function query( $info )
{
return mysql_query( $info );
}
function fetch( $info )
{
return mysql_fetch_array
( $info );
}
function num( $info )
{
return mysql_num_rows
( $info );
}
function affected()
{
return mysql_affected_rows
();
    }
    function close()
{
return mysql_close();
}
}
$db = new mysql;
$db->connect();
$mintime15 = time() - ( 60 * 15 );
$timeminus24 = time() -
( 60 * 60 * 24 );
$gamedate = date( "d-m-Y -
H:i:s"
);
$result = $db->query
( "SELECT * FROM settings" );
while ( $rowz = $db->fetch
( $result ) ) {
$x1 = $rowz['sName'];
$x2 = $rowz['sValue'];
$SETTINGS[$x1] = $x2;
}
?>

Неактивен

 

#6 28.08.2013 21:43:46

Хаоспахан
Участник
Зарегистрирован: 05.05.2013
Сообщений: 8

Re: Ошибка в выводе данных из бд

Вот два файла коннекта.первый это inc_config. Может в них что не так?

Неактивен

 

#7 28.08.2013 21:49:41

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка в выводе данных из бд

Ага, посмотрите внимательно в каком случае будет у вас выполняться
mysql_set_charset('utf8');

Неактивен

 

#8 28.08.2013 22:25:13

Хаоспахан
Участник
Зарегистрирован: 05.05.2013
Сообщений: 8

Re: Ошибка в выводе данных из бд

А как правильно быть должно?

Неактивен

 

#9 28.08.2013 22:30:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка в выводе данных из бд

перед  $select = mysql_select_db

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson