Тема: не записується текст українською мовою в базу
Привіт всім. Стикнувся з наступною проблемою. Не можу записати в базу текст українською мовою, поля залишаються пустими. Якщо писати на англійській то все записує. Кодування utf8 що на сторінці що і в базу.
код підключення:
<?php
$host='localhost'; // имя хоста (уточняется у провайдера)
$database='site'; // имя базы данных, которую вы должны создать
$user='root'; // заданное вами имя пользователя, либо определенное провайдером
$pswd=''; // заданный вами пароль
//mysql_query("SET NAMES `CP1251`");
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");
mysql_set_charset("utf8");
?>
код самого скрипту:
<?php
include("../db.php");
if(isset($_POST['addInformation']))
{
$name = $_POST['name'];
$description = $_POST['description'];
$imgSmall = $_POST['imgSmall'];
$imgBig = $_POST['imgBig'];
$date = $_POST['date'];
$category = $_POST['category'];
$subcategory = $_POST['subcategory'];
$marks = $_POST['marks'];
$sql = "INSERT INTO information(name, description, imgSmall, imgBig, date, category, subcategory, watched, marks) VALUES('$name', '$description', '$imgSmall', '$imgBig', '$date', '$category', '$subcategory', '0', '$marks')";
mysql_query($sql) or die(mysql_error());
header('Location: http://localhost/site/admin/admin.php');
}
?>
<html>
<head>
<title>Welcom Admin</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.3.0/lodash.js"></script>
<style>
input.text {
width: 80%;
height: 250px;
padding: 5px 10px 5px 10px;
border:1px solid #999;
font-size:16px;
font-family: Tahoma;
}
</style>
<script>
// текущая дата
function changeDate(){
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
document.getElementById("inputDate").value = year+'-'+month+'-'+day;
}
</script>
</head>
<body bgcolor="#000000">
<center>
<table width=100% height=100% border=2px bgcolor=#777777>
<tr>
<td width=33%>
<form action="admin.php" method="POST">
Add information:<br>
name: <input type="text" name="name"> <br>
description: <input type="text" class="text" name="description"> <br>
imageSmall: <input type="text" name="imgSmall"> <br>
imageBig: <input type="text" name="imgBig"> <br>
category: <input type="text" name="category"> <br>
subcategory: <input type="text" name ="subcategory" placeholder="default"> <br>
marks: <input type="text" name ="marks" placeholder="default"> <br>
date: <input id="inputDate" type="text" name="date" placeholder="default" value="..."> -
<input type="button" value="Get a date" onclick="changeDate()"/><br>
<input type="submit" name="addInformation" value="Add" onClick="add()">
</form>
</td>
<td width=34%>
</td>
<td width=33%>
</td>
</tr>
</table>
</center>
</body>
</html>
змінні в яких міститься текст (наприклад description) його отримують з пост запиту, і можна успішно вивести на екран, а ось записати в базу не хоче, змінні стають наче пусті.