Bonjour à tous,

Je me permet de poster car je suis face à un soucis qui me bloque depuis plusieurs jours.

Je développe une fonctionnalité d'un site qui récupère du texte et qui le stock dans une base de données MySQL.

Voici le formulaire :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<form action='gestionnaire_editeur.php' method='post'>
<textarea rows='1' cols='90' name='titre'>Titre</textarea>
<textarea rows='15' cols='90' name='contenu'>Contenu</textarea>
<input type='submit' name='enregistrer' value='Enregistrer'>
</form>

Bref, c'est très classique, très simple.

Je récupère la valeur de "contenu" et de "titre" dans gestionnaire_editeur.php:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$titre = $_POST['titre'];
$contenu = $_POST['contenu'];
$timestamp = time();
 
$reqsql = "INSERT INTO table (ID, titre, contenu, timestamp) VALUES ('', '$titre', '$contenu', '$timestamp');";
mysql_query($reqsql,$connection); // envoi de la requête à la base de données
Dans la base, la table contient cette structure :

ID int(11)
titre text
contenu longtext
timestamp int(11)


Mon soucis est simple : lorsque j'entre un texte assez court (dans contenu), la requête est bien exécutée par contre lorsqu'il devient assez conséquent, rien ne se passe.

J'ai tenter de d'afficher "contenu" juste avant le INSERT : tous les caractères sont présents. Par précaution, j'ai mis le type "longtext" à "contenu" mais rien n'y fait.

D'où peut venir cette limitation?

Merci par avance pour vos réponses,
JC