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 :

php et mysql - undefined constante [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é
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 63
    Par défaut php et mysql - undefined constante
    bonjour à tous !

    voila j ai un probleme avec un fichier php et ma base de données que je ne comprends pas

    voici ma pge php:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <!-- code pour incorporer un fichier css à la page html/php -->
            <link href="style.css" rel="stylesheet" type="text/css">       
            <title>CiteNouvelle</title>
        </head>
     
        <body>   
     
                <?php
     
                $Titre=$_POST['rd_titre'];
                $Nom=$_POST['txt_nom'];
                $nomMartial=$_POST['txt_nomMarital'];
                $Prenom=$_POST['txt_prenom'];
                $DatedeNaissance=$_POST['txt_dateNaissance'];
                $adresse=$_POST['txt_adresse'];
                $CodePostal=$_POST['txt_cp'];
                $Ville=$_POST['txt_ville'];
                $Portable=$_POST['txt_portable'];
                /* @var $adresseMail type */
                $adresseMail=$_POST['txt_mail'];
                $TelephonePersonnel=$_POST['txt_telPerso'];
                $TelephoneProfessionnel=$_POST['txt_telPro'];
                $revenu=$_POST['txt_revenu'];
     
     
                /* @var $base type */
                $base= mysqli_connect("127.0.0.1", "Alexandre" , "" , cite_nouvelle);
     
     
                $libRequête='insert into demandeur(Id,nomMarital ,prenom,titre,datedeNaissance ,adresse1 , codePost ,portable , adresseMail , telephoneDomicile , telephoneTravail , revenu)
                VALUES( 1 ,$nomMartial , $Prenom , $Titre , $DatedeNaissance , $adresse , $CodePostal ,$TelephonePersonnel,$adresseMail , $TelephonePersonnel,$TelephoneProfessionnel , $revenu)' ;                
     
                $resultat=  mysqli_query($base,$libRequête);
     
                while($donnees= mysqli_fetch_assoc($resultat))
     
                {?>
                        <p> <?php echo $donnees['nomMartial']; ?> <br> </p>
     
                 <?php
                 }
     
                 mysqli_close($base);
     
     
                ?>
     
      </body>
    </html>
    comme vous pouvez le voir j utilise la super variable globale pour traiter mes données et au bout du compte il m affiche ce message:

    Nom : Capture1.PNG
Affichages : 120
Taille : 17,7 Ko

    quand j 'éxécute le formulaire :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <!-- code pour incorporer un fichier css à la page html/php -->
            <link href="style.css" rel="stylesheet" type="text/css">       
            <title>CiteNouvelle</title>
        </head>
     
        <body>
     
           <?php
     
     
            ?>
            <a href="Connexion.php" style="text-align: center ; color: black ; font-size: 20px ; font-family: Comic Sans MS;">Vous êtes déja inscrit --> connexion</a>
            <h4> Merci de compléter les champs ci-dessous ainsi de vous inscrire et accéder au site. </h4><br/><br/>
     
            <div class="formulaireIns">
                <img src="logo.jpg" />
                <form action="traitement.php" method="POST">
                <Label> Titre: </Label><input type="radio" value="Monsieur" name="rd_titre" class="bouton1"> Monsieur
                                       <input type="radio" value="Madame" name="rd_titre" > Madame
                                       <input type="radio" value="Mademoiselle" name="rd_titre" /> Mademoiselle <br>
            <Label> Nom: </Label>
                <input type="text" name="txt_nom" class="input1" required/><br/>
            <Label> Nom Martial: </Label>
                <input type="text" name="txt_nomMarital" class="input1" required/><br/>
            <Label> Prenom: </Label>
                <input type="text" name="txt_prenom" class="input1" required/><br/> 
            <Label> Date de naissance: </Label>
            <input type="date" name="txt_dateNaissance" class="input1" required/><br/> 
            <Label> adresse: </Label>
                <input type="text" name="txt_adresse" class="input1" required/><br/> 
            <Label> Code Postal: </Label>
                <input type="text" name="txt_cp" class="input1" required/><br/> 
            <Label> Ville: </Label>
                <input type="text" name="txt_ville" class="input1" required/><br/> 
            <Label> Portable: </Label>
                <input type="text" name="txt_portable" class="input1" required/><br/> 
            <Label> adresse E-mail: </Label>
                <input type="email" name="txt_mail" class="input1" required/><br/> 
            <Label> Téléphone personelle: </Label>
                <input type="text" name="txt_telPerso" class="input1" required/><br/> 
            <Label> Téléphone Profesionelle: </Label>
                <input type="text" name="txt_telPro" class="input1" required/><br/> 
            <Label> Revenue: </Label>
                <input type="text" name="txt_revenu" class="input1" required/><br/><br><br> 
     
                <center>
                <input type="Submit" name="btn_enregistrer" value="Enregistrer">
                </center>
                </form>
            </div>
     
        </body>
    </html>
    pourriez vous m'aider ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Php te dis que "cite_nouvelle" que tu utilise dans ta connexion n'est pas défini.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $base= mysqli_connect("127.0.0.1", "Alexandre" , "" , cite_nouvelle);
    Après on insère pas des variables comme ça en vrac. IL FAUT UTILISER mysqli_real_escape_string. Sinon faire des requêtes préparées.

  3. #3
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 321
    Par défaut
    Bonjour,

    c'est surtout que le fonction attend une chaine en paramètre et il existe en php les guillemets ,ou c'est une constante non définie

    ps: normalement on n'insère pas l'id avec la fonction SQL "insert" si il est auto-increment

  4. #4
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 63
    Par défaut
    merciii !


    j ai un autre probleme avec cette erreur que je ne comprends pas


    Nom : Capture1.PNG
Affichages : 92
Taille : 26,4 Ko



    et toujours ce code :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <!-- code pour incorporer un fichier css à la page html/php -->
            <link href="style.css" rel="stylesheet" type="text/css">       
            <title>CiteNouvelle</title>
        </head>
     
        <body>   
     
                <?php
     
                $Titre=$_POST['rd_titre'];
                $Nom=$_POST['txt_nom'];
                $nomMartial=$_POST['txt_nomMarital'];
                $Prenom=$_POST['txt_prenom'];
                $DatedeNaissance=$_POST['txt_dateNaissance'];
                $adresse=$_POST['txt_adresse'];
                $CodePostal=$_POST['txt_cp'];
                $Ville=$_POST['txt_ville'];
                $Portable=$_POST['txt_portable'];
                /* @var $adresseMail type */
                $adresseMail=$_POST['txt_mail'];
                $TelephonePersonnel=$_POST['txt_telPerso'];
                $TelephoneProfessionnel=$_POST['txt_telPro'];
                $revenu=$_POST['txt_revenu'];
     
     
     
     
                /* @var $base type */
                $base= mysqli_connect("127.0.0.1", "Alexandre" , "" , "cite_nouvelle");
     
     
                $libRequête='insert into demandeur(Id,nomMarital ,prenom,titre,datedeNaissance ,adresse1 , codePost ,portable , adresseMail , telephoneDomicile , telephoneTravail , revenu)
                VALUES( 1 ,$nomMartial , $Prenom , $Titre , $DatedeNaissance , $adresse , $CodePostal ,$TelephonePersonnel,$adresseMail , $TelephonePersonnel,$TelephoneProfessionnel , $revenu)' ;                
     
                $resultat=  mysqli_query($base,$libRequête);
     
                    while ($donnees = mysqli_fetch_assoc($resultat)) 
                    {
                        ?>
            <p> <?php echo $donnees['nomMarital']?>; <br></p>
                    <?php
                    }
     
                 mysqli_close($base);
                 ?>
        </body>
    </html>

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1/ il va falloir apprendre l'anglais, ou utiliser un traducteur...

    2/ As-tu lu la doc sur la fonction mysqli_fetch_assoc() ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 63
    Par défaut rep
    ça n a aucun sens !! ma fonction prends en paramètre un booléen comme prévu ! qu est ce qui va pas ? je vois pas du tout

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

Discussions similaires

  1. [MySQL] Probleme PHP et MySQL
    Par sadikhsy dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/08/2010, 14h41
  2. Problème entre PHP et MySQL
    Par kornmuse90 dans le forum Installation
    Réponses: 12
    Dernier message: 19/04/2006, 18h37
  3. [MySQL] encore un probleme php mysql
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/03/2006, 16h14
  4. Probleme Php et Mysql
    Par lemagicien dans le forum Requêtes
    Réponses: 13
    Dernier message: 18/10/2005, 14h09
  5. [SGBD] Probleme Avec Php et Mysql
    Par junior258 dans le forum Installation
    Réponses: 2
    Dernier message: 20/09/2005, 10h39

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