Mysql + Inserion texte long Text long + Php

djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   -  
WibiMaster Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai une question
Alors je veux insérer des données dans ma base. Du texte surtout (long texte).
Si je met du texte cour, ca marche par contre si je met du texte dépassant un certain nombre de caractère, aucun enregistrement ne s'effectue. J'avais jamais croisé ça au paravent.
Quelqu'un peut bien m'expliquer les raisons et le type de champ a prendre. J'ai pris type 'text'
-- 

-- Structure de la table `actualite`
-- 

CREATE TABLE `actualite` (
  `num` int(11) NOT NULL auto_increment,
  `date` varchar(15) character set utf8 collate utf8_unicode_ci default NULL,
  `titre` varchar(255) character set utf8 collate utf8_unicode_ci default NULL,
  `actualite` text character set utf8 collate utf8_unicode_ci,
  `source` varchar(255) character set utf8 collate utf8_unicode_ci default NULL,
  PRIMARY KEY  (`num`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;


et structure pour l'insertion

<?php
/* Declaration des variables de recuperation*/
$date= $_POST['date'];
$titre= $_POST['titre'];
$actualite= $_POST['actualite'];
$source= $_POST['source'];




/* Connexion au serveur */

/* Parametre de connexion à la base de donnée et au serveur*/
// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration

/* Parametre de connexion à la base de donnée et au serveur*/
$connect = mysql_connect('blabla','blabla',"blabla") or die ("Ereur de connexion");
$db = mysql_select_db('blabla', $connect) or die ("Erreur de connexion");



mysql_query ("INSERT INTO actualite VALUES
('','$date','$titre','$actualite','$source')");
header("location:inserer_secteur.php?page=actualite");
?>

A voir également:

2 réponses

P@t@ch0n Messages postés 565 Date d'inscription   Statut Membre Dernière intervention   85
 
En utilisant mysql_real_escape_string() cela devrait plus marcher.

Et en utilisant mysql_error() aussi d'ailleurs.
0
djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   3
 
Donc je remplace mysql_query () par mysql_real_escape_string()?

je comprends pas quand vous dites : Et en utilisant mysql_error() aussi d'ailleurs.
Merci pour votre reponse
0
WibiMaster Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   1
 
Parce qu'en utilisant "or die(mysql_error())", tu sauras d'où vient l'erreur exactement :)
0