Создал форму отправки сообщения в базу данных через mysql, при заполнении текста на англ языке всё хорошо, но при вводе русских слов в итоге в базе данных в этих ячейках пусто. Код в html HTML: <html> <head> <title>Запись в БД через форму на php</title> </head> <body> <form method="POST" action="http://test1.ru/sega/index.php"> <input name="name" type="text" placeholder="Имя"/> <input name="text" type="text" placeholder="Текст"/> <input type="submit" value="Отправить"/> </form> </body> </html> Также само заполнение в базу данных PHP: <?php header("Content-Type: text/html; charset=utf-8"); if (isset($_POST['name']) && isset($_POST['text'])){ // Переменные с формы $name = $_POST['name']; $text = $_POST['text']; // Параметры для подключения $db_host = "localhost"; $db_user = "root"; // Логин БД $db_password = ""; // Пароль БД $db_base = "sega"; // Имя БД $db_table = "mytable"; // Имя Таблицы БД // Подключение к базе данных $mysqli = new mysqli($db_host,$db_user,$db_password,$db_base); $mysqli->query ("SET NAMES 'UTF8'"); // Если есть ошибка соединения, выводим её и убиваем подключение if ($mysqli->connect_error) { die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); } $mysqli->query ( "CREATE TABLE `sega`.`mytable`( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(20) CHARACTER SET utf8_general_ci NOT NULL, `text` VARCHAR(255) CHARACTER SET utf8_general_ci NOT NULL, `regdate` DATE ) "); $result = $mysqli->query("INSERT INTO ".$db_table." (name,text) VALUES ('$name','$text')"); if ($result == true){ echo "Ваше сообщение успешно отправлено"; }else{ echo "Ваше сообщение не отправлено"; } } ?> Результат на картинке: Первая строка - ввод текста на русском в форму отправки Вторая строка - ввод текста на английском. Прошу вашей помощи
varchar [ ( n | max ) ] — строковые данные переменного размера. Используйте значение n для определения размера строки в байтах
извините я недавно с mysql связался, мне varchar [ ( n | max ) ] нужно вписывать в строках `name` VARCHAR(20), `text` VARCHAR(255), или вообще новое значение создать???