Salve ho un problema con l'inserimento di un testo lungo in un db mysql.
La pagina php è impostata con charset utf-8:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
frammento di codice interessato:
<?php
$titolo=$_POST['titolo'];
$anno_rilascio=$_POST['anno'];
$durata=$_POST['durata'];
$categoria=$_POST['categoria'];
$descrizione=$_POST['descrizione'];
$sql="INSERT INTO films (titolo,descrizione,anno_rilascio,durata) VALUES ('$titolo','$descrizione','$anno_rilascio','$durat a')";
print_r($sql);
$result=$db->query($sql);
if($result) {echo "Film inserito con successo";}
else
{
echo "
L'inserimento del film non è riuscita</p>";
echo "
" . mysql_error() . "</p>";
}
?>
La tabella films ha charset utf-8 collation utf8_general_ci
Le colonne sono charset utf-8 collation utf8_general_ci
Impostazioni
show variables like 'character%';
"Variable_name","Value"
"character_set_client","utf8"
"character_set_connection","utf8"
"character_set_database","utf8"
"character_set_filesystem","binary"
"character_set_results","utf8"
"character_set_server","utf8"
"character_set_system","utf8"
query:
INSERT INTO films (titolo,descrizione,anno_rilascio,durata) VALUES ('prova titolo','Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.','2010','102')
mysql_error:
Data too long for column 'descrizione' at row 1
La colonna descrizione ho provato a settarla in ogni modo come varchar,text,longtext...
ma niente. Qualcuno potrebbe darmi luce?
Ho cercato in lungo e in largo ma non riesco a capire il motivo di questo errore