IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Taille de champ de texte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut Taille de champ de texte
    Bonjour a tous, j'ai un probleme. j'ia cree un formulaire en php avec un champ textarea. les données seront inserees dans une BDD mysql. le probleme est que dans la base la longeur des champ est type LONGTEXT, quand je vais inserer du texte assez long dans les champs il me donne erreur. comment je fais pour lui donner la maximun de la longeur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <table width="100%" border="0">
        <tr>
           <td width="30%"><b>Normativa di riferimento</b>:</td>
           <td width="70%"><TEXTAREA COLS=40 ROWS=10 name="NORMATIVA" WRAP></TEXTAREA></td>
       </tr>
       <tr>
          <td width="30%"><b>Caratteristiche dell'organizzazione</b>:</td>
          <td width="70%"><TEXTAREA COLS=100 ROWS=40 name="CARATTERISTICHE_ORG"></TEXTAREA></td>
       </tr>
       <tr>
          <td width="30%"><b>Ambito territoriale</b>:</td>
          <td width="70%"><TEXTAREA COLS=60 ROWS=40 name="AMBITO"></TEXTAREA></td>
       </tr>
       <tr>
          <td width="30%"><b>Copertura territoriale</b>:</td>
          <td width="70%"><TEXTAREA COLS=60 ROWS=40 name="COPERTURA"></TEXTAREA></td>
       </tr>
    </table>

    merci beaucoup

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    LONGBLOB, LONGTEXT
    Une colonne LONGTEXT ou LONGBLOB peut contenir au maximum 4294967295 ou 4 Go (2^32 − 1) caractères. Jusqu'en version 3.23 le protocole client/serveur et les tables MyISAM avait une limite de 16 Mo par paquet de communication pour une ligne de table. Depuis les versions 4.x, la taille maximale d'un LONGTEXT ou LONGBLOB dépend de la taille maximal de paquet de communication pour le protocole de communication, et de la mémoire disponible.
    Je pense que le problème n'est pas la longueur du texte. As tu echappé les caractères spéciaux avec mysql_escape_string?
    Quel est le message d'erreur?

    A+.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour,

    Je pense que le problème n'est pas la longueur du texte. As tu echappé les caractères spéciaux avec mysql_escape_string?
    Quel est le message d'erreur?

    A+.
    No je savais pas qu'il y avais un moyen pour les caracteres speciaux, mais c'est pas le cas, le probleme est le nombre de caracteres inserées dans le champ. dans ma base j'ai mis comme type pour les variables longtext.
    moi j'ai fais de test et j'ai vu qu'il s'agit d'un probleme de longeur parce ce j'ai copie du texte et si j'ajoute trop de caracteres il m'enregistre pas le record.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Par défaut
    peut etre que le probleme est du à l'URL, puisque le get et post accepte un nombre bien déterminé de caracteres, essay le post pour l'envoi des données sinon il faut augmenter le nombre de caracteres accepté dans le post

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    Citation Envoyé par baderahmed Voir le message
    peut etre que le probleme est du à l'URL, puisque le get et post accepte un nombre bien déterminé de caracteres, essay le post pour l'envoi des données sinon il faut augmenter le nombre de caracteres accepté dans le post
    oui moi j'utilise le post pour l'envoi de données,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="save.php">
    comment je fais pour augmenter le nombre de caracteres?

Discussions similaires

  1. [AC-2007] Aligner texte en fonction de la taille du champs
    Par triistaan dans le forum Access
    Réponses: 5
    Dernier message: 05/04/2014, 13h10
  2. Proc sql et taille du champ texte
    Par ion_ion dans le forum SAS Base
    Réponses: 2
    Dernier message: 07/12/2012, 15h21
  3. [MySQL] taille des champs texte
    Par Mil17 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 20/04/2007, 16h53
  4. [access] champs type text sur un pc blob sur un autre
    Par Harry dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2004, 10h30
  5. Taille des champs proportionnelle...
    Par Depteam1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2002, 12h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo