Les Allergies
Alimentaires
Posez votre question Signaler

Mysql + Inserion texte long Text long + Php

djimson 207Messages postés 6 novembre 2006Date d'inscription 10 février 2012Dernière intervention - Dernière réponse le 21 janv. 2010 à 09:21
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");
?>
Lire la suite 

Mysql + Inserion texte long Text long + Php »

3 réponses
Réponse
+0
moins plus
En utilisant mysql_real_escape_string() cela devrait plus marcher.

Et en utilisant mysql_error() aussi d'ailleurs.
djimson- 1 oct. 2009 à 18:53
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
Ajouter un commentaire
Réponse
+0
moins plus
Parce qu'en utilisant "or die(mysql_error())", tu sauras d'où vient l'erreur exactement :)
Ajouter un commentaire
Ce document intitulé « Mysql + Inserion texte long Text long + Php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?