Усечение строки в MySQL во время вставки и когда строка содержит специальный символ 'á' - PullRequest
0 голосов
/ 05 октября 2011

Почему строка усекается при попытке вставить в таблицу MySQL?Строка усекается до символа á.Например, Málaga - Real Madrid становится только M в базе данных.

//***
login & select database
//***
$mysqli->query('set names utf8');
$title = $mysqli->real_escape_string('Málaga - Real Madrid');
$mysqli->query("INSERT INTO article (title) VALUES ('$title')");

1 Ответ

0 голосов
/ 05 октября 2011

Вы можете использовать PHP, чтобы разделить строку на вашего персонажа

<?php
// Put the data in to a string
$string = 'Málaga - Real Madrid';

// Split it by the character
$split_string = explode('á', $string);

//***
login & select database
***/
$mysqli->query('set names utf8');

// Put the first split in to the real_escape function
$title = $mysqli->real_escape_string($split_string[0]);

// Run the query
$mysqli->query("INSERT INTO article (title) VALUES ('$title')");

?>
...