Formulaire incomplais dans la base de donnée

LessBrother
Invité n'ayant pas de compte PHPfrance

20 mars 2009, 14:46

Bonjour,

J'ai un petit probleme dans ma base sql quand j'insert mes requetes a partir d'un formulaire donc avec la methode POST il passe pas plus d'un certain nombre de caractere.
Le probleme ne vien pas de ma requete car en local cela fonctionne tres bien sur easyPhp.


Parametre VARCHAR(250) jais aussi essayer en MEDIUMTEXT ET LONGTEXT cela n'a pas resou le probleme.


---->FORMULAIRE----->REQUETE----->BDD incomplete----->il ya qu'une dizaine de caractere. au lieu des 50 que j'ai inserer dans mon fomulaire donc entre temps la requete etait bien complet mais arriver dans la base SQL il ya que la moitier qui est pris en compte ou un nombre bien precis.

Se qui metonne le plus c'est que cela fontctionne coorectement en LOCAL..

BASE DE DONNEE SQL
=========================

CREATE TABLE `metas` (
`id` int(10) unsigned NOT NULL auto_increment,
`page` varchar(250) NOT NULL default '',
`titre_page` varchar(250) NOT NULL default '',
`description_page` blob NOT NULL,
`mots_page` blob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

=========================


Je vous remercie d'avance pour vos reponse.

Eléphanteau du PHP | 30 Messages

20 mars 2009, 14:53

Sur quelle colonne est-le problème exactement ?

Si tu affiches le contenu de ta variable juste avant l'INSERT ça donne quoi ? Pareil affiche le SQL généré de ta requête pour voir si elle correspond à ce que tu veux.

Généralement les "le problème ne vient pas de là, c'est sûr", ça donne des surprises :)

Eléphanteau du PHP | 15 Messages

20 mars 2009, 17:29

et dans l'input de ton formulaire, il n'y a pas de limite de caractère ?

Eléphant du PHP | 141 Messages

20 mars 2009, 18:23

Moi je sens bien un problème de quotes dans les valeurs de la requête.
ça expliquerait une différence de configuration PHP entre les serveurs pour gérer ça !

Ce que je fais en général c'est d'afficher la requête qui ne fonctionne pas sur la page et la copier coller dans phpMyAdmin car il donne plus d'infos sur les erreurs.