Mysql + Inserion texte long Text long + Php

Fermé
djimson Messages postés 211 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 13 février 2015 - 1 oct. 2009 à 11:37
WibiMaster Messages postés 29 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 30 mars 2010 - 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");
?>

A voir également:

2 réponses

P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
1 oct. 2009 à 12:50
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 lundi 6 novembre 2006 Statut Membre Dernière intervention 13 février 2015 3
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
0
WibiMaster Messages postés 29 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 30 mars 2010 1
21 janv. 2010 à 09:21
Parce qu'en utilisant "or die(mysql_error())", tu sauras d'où vient l'erreur exactement :)
0

Discussions similaires