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 :

Erreur de type "Notice: Undefined index:" [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 86
    Points : 46
    Points
    46
    Par défaut Erreur de type "Notice: Undefined index:"
    Bonjour,

    je créer la partie admin de mon site, et je programme la page des insertions mais j'ai un problème pour une variable. l'erreur m'indique :
    Notice: Undefined index: Idcategorie in C:\wamp\www\Nouvelle version 20101\php\insertion2.php on line 17
    L'insertion a été correctement effectuée
    donc les 3 champs qui précèdent celui ci sont rempli correctement mais pas l'id de la catégorie.

    mon code est celui ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if(isset($_POST['$NomEntreprise']))$var = $_POST['$NomEntreprise'];
      $NomEntreprise = $_POST["NomEntreprise"] ;
      //Texte du Client:
      $TexteClient = $_POST["TexteClient"] ;
      //Logo de l'entreprise:
      $LogoEnt = $_POST["LogoEnt"] ;
      //Identifiant de la categorie du client :
      $IdCategorie = $_POST["IdCategorie"] ;
      //création de la requête SQL:
      $sql = "INSERT  INTO client (NomEntreprise, TexteClient, LogoEnt, IdCategorie)
              VALUES ( '$NomEntreprise', '$TexteClient', '$LogoEnt', '$IdCategorie')";
    (je ne mets pas le reste car c'est pour la condition si l'enregistrement a bien été effectué)

    au début j'ai eu des erreurs pour les 4 variable (j'avais mis un "$_GET" au lieu de "$_POST")
    mais pour l'IdCategorie rien ca ne change rien =/
    j'ai essayé avec un :
    if(isset($_POST['$NomEntreprise']))$var = $_POST['$NomEntreprise'];
    $NomEntreprise = $_POST["NomEntreprise"] ;
    mais rien non plus !
    et le nom dans le insert into et correct (copier/coller que j'ai fais à partir de la table dans l'interface de phpmyadmin)

    merci pour votre aide =)

  2. #2
    Membre confirmé
    Avatar de Tesing
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Points : 454
    Points
    454
    Par défaut
    Salut,

    As tu un champ IdCategorie dans ton formulaire ?

  3. #3
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    si tu ne verifies pas l'existance de idcategorie dans $_POST avant de l'utiliser, je ne vois pas de quoi tu te plains. C'est bien de vérifier NomEntreprise mais c'est pas suffisant.

    Utilise l'onglet réseau de firebug pour voir les variables post transiter, verifie la case des symboles.

    autre chose, ton code est très sensible aux injections de SQL.

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    Bonjour,

    tu dois tester la valeur des $_POST :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $IdCategorie = ( !empty($_POST["IdCategorie"]) ) ? $_POST["IdCategorie"] : '';

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 86
    Points : 46
    Points
    46
    Par défaut
    je l'ai testé mais ca ne change rien, je vais réessayer quand même !!

    gene69 tu pourrais éviter "d'envoyer boulet" si t'es ici c'est pour aider pas donc parle un peu mieux quant tu t'adresses aux autres !!

    et pi dans le post j'ai copier coller la ligne que j'avais mis dans le code du post en oubliant de changer pour l'idcategorie alors que je l'ai fais dans mon code pour testé !!

    Tessing oui j'en ai c'est juste que j'avais une erreur dans mon "name" maintenant ca fonctionne =)
    j'ai pas penser à aller voir sur la page de mon formulaire je pensais que cela venait uniquement de mon code php !!

    merci pour votre aide =)

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

Discussions similaires

  1. Message d'erreur Notice: Undefined index:
    Par helene38250 dans le forum Langage
    Réponses: 13
    Dernier message: 27/10/2008, 14h04
  2. Réponses: 9
    Dernier message: 18/05/2008, 13h06
  3. [Tableaux] Erreur => 'Notice :Undefined index'
    Par leduc26 dans le forum Langage
    Réponses: 1
    Dernier message: 06/06/2007, 11h13
  4. Pb erreur Notice: Undefined index: pseudo
    Par PAINCO dans le forum Langage
    Réponses: 15
    Dernier message: 19/02/2007, 19h20

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