Создание БД с названием из переменной + проблемы с кодировкой

master0k

Новичок
Создание БД с названием из переменной + проблемы с кодировкой

PHP:
<? 
$hostname = 'localhost'; 
$username = 'root'; 
$password = ''; 
$bd_name = 'test1'; 
$sql = 'CREATE DATABASE `$bd_name` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci'; 
mysql_connect ($hostname,$username,$password); 
if (mysql_query($sql)) 
echo 'БД $bd_name успешно создана'; 
else 
echo "БД $bd_name  не создана  " ; 
?>
1) Почему не подставляется test1 из переменной $bd_name в запрс к базе данных создается БД $bd_name а не test1

2) почему текст echo "БД $bd_name успешно создана" отображается иероглифами какими то &#193;&#196; test1 &#243;&#241;&#239;&#229;&#248;&#237;&#238; &#241;&#238;&#231;&#228;&#224;&#237;&#224;
 

master0k

Новичок
PHP:
<? 
$hostname = 'localhost';  // задаем значение переменной hostname
$username = 'root';       // задаем значение переменной username
$password = '';           // задаем значение переменной password
$bd_name = 'test3';       // задаем значение переменной bd_name

$sql = "CREATE DATABASE `$bd_name` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci"; // задаем значение переменной sql
$good = "utf8_decode('БД $bd_name успешно создана')";
$bad = "utf8_decode('БД $bd_name  не создана :(')";
mysql_connect ($hostname,$username,$password);
// Соединяемся с БД

if (mysql_query($sql))
// Делаем запрос к БД в данном случае на создание новой БД

echo "utf8_encode($good)";
else 
echo "utf8_encode($bad)";
?>[PHP]

выводит utf8_encode(utf8_decode('&#193;&#196; test3 &#237;&#229; &#241;&#238;&#231;&#228;&#224;&#237;&#224; :('))
что не так уонкретно в коде покажите плизз
 

sage

Новичок
akd
нее, ему не туда....
master0k
у тебя проблема с кодировкой в связке клиент-сервер
 
Сверху