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 :

requete ne s'execute pas


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 22
    Par défaut requete ne s'execute pas
    Rebonjour les amis,

    j'ai ma page add_customer.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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    <?php //Vérifier que les champs sont bien remplis.
    if (empty ($_POST[$name])) {
    	die (" Nom laissé en blanc");
    }
    if (empty ($_POST[$adress])) {
    	die (" Adresse laissé en blanc");
    }
    if (empty ($_POST[$birth_day])) {
    	die (" Jour d'anniversaire laissé en blanc");
    }
    if (empty ($_POST[$birth_month])) {
    	die (" Mois d'anniversaire laissé en blanc");
    }
    if (empty ($_POST[$birth_year])) {
    	die (" Année d'anniversaire laissé en blanc");
    }
    if (empty ($_POST[$gender])) {
    	die (" Genre laissé en blanc");
    }
    if (empty ($_POST[$password])) {
    	die (" Mot de passe laissé en blanc");
    }
    //Vérifier que l'adresse email entrée par l'utilisateur 
    //n'existe pas déjà dans la base de données
    include('connexion.php');
    $query = "SELECT email FROM newsmail WHERE email="'$_POST['email']'"";
    $result= mysql_query($query);
    if ($row = mysql_fetch_array ($result)) {
    	die ("Désolé cet utilisateur " .$_POST['email']. " existe déjà ! ");
    }
     
    //Obtention de l'ID de l'utilisateur  en incrémentant d'une unité le dernier ID créé.
    $query = "select max(customerid) as customerid from customerinfo";
    $result= mysql_query($query);
    if ($row = mysql_fetch_array ($result)) {
    	$customerid = ++$row["customerid"];
    }
    else {
    	die (" Un problème est survenu avec la table customerinfo");
    }
     
     
    //Les données entrées par l'utilsateur sont insérées dans les tables appropriées de la base de données.
    $dob = $birth_day . "-" . $birth_month . "-" . $birth_year;
    $query = "INSERT into customerinfo VALUES ('".$customerid."', '".$_POST['name']."', '".$_POST['address']."', '".$_POST['dob']."', '".$_POST['gender']."')";
    $result = mysql_query($query);
    if (!($result)) {
    	die (" USER PERSONNEL INFORMATION COULDN'T BE STORED");
    }
    $query = "INSERT into newsmail VALUES ('".$_POST['name']."', '".$_POST['email']."', '".$customerid."')";
    $result = mysql_query($query);
    if (!($result)) {
    	die (" USER e-mail INFORMATION COULDN'T BE STORED");
    }
    $query = "INSERT into login VALUES ('".$customerid."', '".md5($_POST['password'])."', '".$_POST['email']."')";
    $result = mysql_query($query);
    if (!($result)) {
    	die (" USER AUTHENTIFICATION INFORMATION COULDN'T BE STORED");
    }
     
    //Affichage en retour des données enregistrées.
    echo " <center> Nouveau utilisateur ajouté avec succés </center>";
    echo " <hr><br><br>";
    echo "Customerid/Login ID : <b>".$customerid."</b><br>";
    if ( $_POST['gender'] == "Homme" ){
    	echo "Name : Mr. ";
    }
    else {
    	echo "Name : Ms. ";
    }
    echo $_POST['name'], "<br>";
    echo "E-mail : ", $_POST['email'], "<br>";
    echo "Password : ";
    for ($i=o; =i >strlen($_POST['password']; $i++) { echo "*";}
    echo "<br>\n";
    acho "Adress : ", $_POST['adress'], "<br>";
    ?>
    j'ai accées à cette page en cliquant sur le bouton valider de la page : confirm.php

    et je clique j'ai message d'erreur suivant :
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 35

    ou est le problème dans mon code svp?

    et voilà le code de ma page confirm.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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    <table width="363" border="0">
        <tr>
          <th width="148" class="coulortab" scope="row">Nom complet</th>
          <td width="199">
     
          <?php //Validation du nom.
    	    if (empty($_POST['name'])) {
    			die (" Aucun nom envoyé");
    		}
    		elseif ((strlen($_POST['name']) < 5) || (strlen($_POST['name']) > 50)) {
    			die (" Nom Invalide");
    		}
    		else {
    			echo $_POST['name'];
    		}
    		?>
          </td>
        </tr>
        <tr>
          <th class="coulortab" scope="row">Adresse</th>
          <td>
    	  <?php //Validation de l'adresse.
    	    if (empty($_POST['adress'])) {
    			die (" Aucune adresse envoyé");
    		}
    		elseif ((strlen($_POST['adress']) < 5) || (strlen($_POST['adress']) > 200)) {
    			die (" Adresse Invalide");
    		}
    		else {
    			echo $_POST['adress'];
    		}
    	  ?></td>
        </tr>
        <tr>
          <th class="coulortab" scope="row">Email</th>
          <td>
    	  <?php //Validation de l'Email.
    	    if (empty($_POST['email'])) {
    			die (" Aucune adresse email envoyé");
    		}
    		elseif ((strlen($_POST['email']) < 5) || (strlen($_POST['email']) > 100)) {
    			die (" Adresse Email invalide, votre adresse email est trop courte ou trop longue");
    		}
    		elseif (!preg_match("#@#",$_POST['email'])) {//la fonction ereg applique une expression régulière sur une chaîne, donc on va vérifier si email contient @.
    			die ("Adresse Email invalide, symbole @ introuvable");
    			}
    			else {
    			echo $_POST['email'];
    		}
    	  ?></td>
        </tr>
        <tr>
          <th class="coulortab" scope="row">Mot de passe</th>
          <td>
          <?php //Validation du mot de passe.
    	    if (empty($_POST['password']) || empty($_POST['cpassword']) ) {
    			die (" Aucun mot de passe envoyé");
    		}
    		elseif ((strlen($_POST['password']) < 5) || (strlen($_POST['password']) > 15)) {
    			die (" Longueur de mot de passe Invalide");
    		}
    		elseif (!(strlen($_POST['password']) == (strlen($_POST['password'])))) {
    			die ("Les mots de passe ne correspondent pas !");
    		}
    			elseif (!($_POST['password']) == ($_POST['cpassword']) ) {
    			die ("Les mots de passe ne correspondent pas !");
    			}
    		else {
    			for ($i=0; $i<strlen($_POST['password']); $i++){
    			echo "*";}
    		}
    	  ?></td>
        </tr>
        <tr>
          <th class="coulortab" scope="row">Date de naissance</th>
          <td>
          <?php //Validation de la date de naissance.
    	    if (empty($_POST['birth_month']) || empty($_POST['birth_day']) || empty($_POST['birth_year'])) { // ou et pour le ET :&& 
    			die (" Dtae de naissance non saisi ou incomplète");
    		}
    		switch ($_POST['birth_month']) {
    			case 1: print ("janvier "); break;
    			case 2: print ("février "); break;
    			case 3: print ("Mars "); break;
    			case 4: print ("avril "); break;
    			case 5: print ("mai "); break;
    			case 6: print ("juin "); break;
    			case 7: print ("juillet "); break;
    			case 8: print ("aout "); break;
    			case 9: print ("septembre "); break;
    			case 10: print ("octobre "); break;
    			case 11: print ("novembre "); break;
    			case 12: print ("décembre "); break;
    		}			
    		if (($_POST['birth_day'] < 1) || ($_POST['birth_day'] > 31)) {
    			die (" Date invalide");
    		}
    		else {
    			echo $_POST['birth_day'] ; "&nbsp;";
    		}
    	    if (($_POST['birth_year'] < 1900 ) || ($_POST['birth_year'] > 1999)) {
    			die ("Année de naissance invalide");
    			}
    		else {
    			echo $_POST['birth_year'];}
    		?>
          </td>
        </tr>
        <tr>
          <th class="coulortab" scope="row">Sexe</th>
          <td>
           <?php //Validation du genre sexe.
    	    if (empty($_POST['gender'])) {
    			die (" Aucun genre saisi");
    		}
    		elseif (!(($_POST['gender'] == "homme") || ($_POST['gender']== "femme"))) {
    			die (" Valeur du champ Sexe invalide");
    		}
    		else {
    			echo $_POST['gender'];
    		}
    		?>
          </td>
        </tr>
        <! Transmission des informations au script add_customer.php -->
        <form action="add_customer.php" name="confirm"> 
        <?php 
    	echo "<input name=\"name\" type=\"hidden\" value= \"".$_POST['name']."\"/>";
    	echo "<input name=\"adress\" type=\"hidden\" value= \"".$_POST['adress']."\"/>";
    	echo "<input name=\"email\" type=\"hidden\" value= \"".$_POST['email']."\" />";
    	echo "<input name=\"password\" type=\"hidden\" value= \"".$_POST['password']."\" />";
    	echo "<input name=\"gender\" type=\"hidden\" value= \"".$_POST['gender']."\" />";
    	echo "<input name=\"birth_month\" type=\"hidden\" value= \"".$_POST['birth_month']."\" />";
    	echo "<input name=\"birth_day\" type=\"hidden\" value= \"".$_POST['birth_day']."\" />";
    	echo "<input name=\"birth_year\" type=\"hidden\" value= \"".$_POST['birth_year']."\" />";	
    	?>
        <tr>
          <th colspan="2" scope="row"><input type="submit" name="envoyer" id="envoyer" value="Envoyer" /></th>
          </form>
        </tr>
      </table>

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    utilise la balise [CODE] sur le forum ca sera plus lisible, pour les erreurs de syntaxes il suffit de relire ton code.

    tien regarde par exemple t'as : acho au lieu de echo

  3. #3
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 22
    Par défaut
    C'est bon j'avais des petit erreur par ici et par là ;
    mais maitenant j'ai les erreurs suivantes : ( d'aprés ce que j'ai compris il n'arrive pas à accéder à la BDD) :
    Warning: include(/Bukbuz/Connections/connexion.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 34

    Warning: include() [function.include]: Failed opening '/Bukbuz/Connections/connexion.php' for inclusion (include_path='.;C:\php5\pear') in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 34

    Warning: mysql_query() [function.mysql-query]: [2002] Une tentative de connexion a �chou� car le parti connect� n�a pa (trying to connect via tcp://localhost:3306) in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 36

    Warning: mysql_query() [function.mysql-query]: Une tentative de connexion a �chou� car le parti connect� n�a pas r�pondu convenablement au-del� d�une certaine dur�e ou une connexion �tablie a �chou� car l�h�te de connexion n�a pas r�pondu. in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 36

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 36

    Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 36
    c'est quoi le problème svp?

  4. #4
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 22
    Par défaut
    et voici le code de la page connexion.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    # FileName="Connection_php_mysql.htm"
    # Type="MYSQL"
    # HTTP="true"
    $hostname_connexion = "127.0.0.1";
    $database_connexion = "books";
    $username_connexion = "root";
    $password_connexion = "";
    $connexion = mysql_pconnect($hostname_connexion, $username_connexion, $password_connexion) or trigger_error(mysql_error(),E_USER_ERROR); 
    $connex = mysql_select_db ($database_connexion);
    ?>

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Non, il dit qu'il ne trouve pas ton fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: include(/Bukbuz/Connections/connexion.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 34
    essaie en changeant les droits

  6. #6
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 22
    Par défaut
    Comment ça? quel DROIT?

  7. #7
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    clic droit->sécurité>donner les droits full

  8. #8
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 22
    Par défaut
    ou je fais se clique droit??? veuillez bien expliquer svp??

  9. #9
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    non mais tu vas pas cherche le fichier au bon endroit

  10. #10
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 22
    Par défaut
    mais si j'ai regardé et le fichier se trouve la :
    C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\Connections\connexion.php

    je ne sais pas ou est le problème?

  11. #11
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par sulfuryblood Voir le message
    mais si j'ai regardé et le fichier se trouve la :
    C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\Connections\connexion.php

    je ne sais pas ou est le problème?
    comme tes deja dans le dossier il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include('Connections/connexion.php');

  12. #12
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 22
    Par défaut
    reslt; je voudrai essayé mais il ya un autre problème qui m'empèche de continuer

    quand je clique sur le bouton ENVOYER de la page confirm.php , le résultat est : Nom laissé en blanc qui correspond au bout de code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php //Vérifier que les champs sont bien remplis.
    if (empty ($_POST['name'])) {
    	die (" Nom laissé en blanc");
    }
    j'ai déjà ajouté deux enregistrements mais quand j'ai voulu continué j'ai eu ce problème là.

    dans la partie création j'ai ça :

    {Form.name}

  13. #13
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    au début de ton code fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<pre>', print_r($_POST, true), '</pre>';

Discussions similaires

  1. Requete ne s'execute pas
    Par soso26 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 24/05/2011, 13h36
  2. Requete d'action qui ne s'execute pas
    Par userB dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/08/2007, 13h47
  3. [ADO] Requete qui ne s'execute pas dans une transaction
    Par Faboul dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/07/2007, 13h30
  4. Requete insert ne s'execute pas depuis Delphi!
    Par bouzaidi dans le forum Bases de données
    Réponses: 9
    Dernier message: 11/05/2007, 14h26
  5. Réponses: 1
    Dernier message: 03/05/2007, 11h21

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