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

PHP & Base de données Discussion :

Maximum champ insertion ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Par défaut Maximum champ insertion ?
    Bonjour, voila jai un petit soucis etrange.

    J'ai une table avec une vingtaine de champs. Via un formulaire, j'utilise le code suivant pour l'ajout dans la table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    mysql_query("	
    INSERT INTO tblProduits
    	(Latin, Anglais, Francais, Botaniste, Famille, Origine, Indigene, Rusticite, Croissance, Longevite, Hauteur, Largeur, Aspect, Bourgeon, Branche, Ecorce, Enracinement, Feuille, Fleur, Fruit, Pousses, Habitat, Texture, Humidite, pH, Faune, VOrnementale, Resistance, Maladie, Usage)
    VALUES ('$Latin', '$Anglais', '$Francais', '$Botaniste', '$Famille', '$Origine', '$Indigene', '$Rusticite', '$Croissance', '$Longevite', '$Hauteur', '$Largeur', '$Aspect', '$Bourgeon', '$Branche', '$Ecorce', '$Enracinement', '$Feuille', '$Fleur', '$Fruit', '$Pousses', '$Habitat', '$Texture', '$Humidite', '$pH', '$Faune', '$VOrnementale', '$Resistance', '$Maladie', '$Usage')");
    Tout ca pour dire qu'il semble y avoir un probleme avec le champ Usage (le dernier).

    Dans la base, ce champ est defini comme suit (la meme chose pour bcp d'autre champ qui fonctionne) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    `Usage` text collate latin1_bin
    Lorsque je fait un echo "Usage = ".$Usage cela me retourne le mot test
    Donc, ce champs est bien renseigné.

    Si j'enleve le champs usage de la requete, elle fonctionne parfaitement et l'insertion se fait.

    Je ne vois pas le probleme,

    Si vous avez une idee, je vous remerci d'avance.

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Qu'est-ce qui te fais dire que tu as un problème ?
    Est-ce que tu as des erreurs mysql ?
    Si tu fais un echo de la requète et que tu la colle dans PHPMyAdmin, qui dit se dernier ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Par défaut
    Salut,

    Le probleme, cest que l'insertion ne se fait pas avec le champ usage dans la requete.

    Dans PMA, la requete dit une erreur de systaxe pres de Usage

    Je ne vois pas pour l'instant,

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Par défaut
    Et non, aucune erreur MySql ou aucun warning, lorsque la requete est envoyer via la page .php, mais si je l'envoi via PHPMyAdmin, l'erreur suivante est envoye :
    Erreur de syntaxe pr�s de 'Usage) VALUES ('test', 'test', 'test', ' Marshall (1785)', 'Acer' � la ligne 1
    Pour l'instant, je vois pas qu'elle erreur de systaxe pourrait etre a l'orgine de cela...

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Affiche nous la requete

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Par défaut
    Salut,

    Tu va me dire que cest etrange, mais jai resolu le probleme, comment ?

    Un petit test ma montrer que la requete suivante fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO `test` ( `Usage` ) VALUES ('test');
    et celle si ne fonctionne pas ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO `test` ( Usage ) VALUES ('test');
    Donc l'erreur etait le ` a cote des noms de champs, sinon, il ne faut pas utiliser le mot Usage comme nom de champs avec PHPMYAdmin, pour les autres outils du genre, je ne sais pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/02/2014, 09h52
  2. [WD-2010] Problème de champ/insertion automatique, Word
    Par tripacer dans le forum VBA Word
    Réponses: 3
    Dernier message: 12/11/2011, 12h33
  3. Nombre maximum de champs dans INSERT INTO
    Par titoi256 dans le forum Requêtes
    Réponses: 5
    Dernier message: 20/12/2010, 14h19
  4. Ordre des champs insertion csv Mysql
    Par gator dans le forum Langage
    Réponses: 18
    Dernier message: 16/10/2009, 08h29
  5. Incrémenter champ : insert into . select max(.) + 1 from .
    Par ludo.guy dans le forum Langage SQL
    Réponses: 10
    Dernier message: 25/11/2004, 14h39

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