begin process at 2012 05 31 01:46:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

probleme d'insertion avec ma requette


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme d'insertion avec ma requette

vendredi 20 mars 2009 à 10:10:52 | probleme d'insertion avec ma requette

cyrilherve


bonjour,
voici un bout de code qui me permet d'enregistrer un utilisateur dans ma table 'UTILISATEURS' à partire du fichier 'enregistreruser.php'

[CODE]
<?php
$grpeuser=$_POST['groupeuser'];
$nomuser=$_POST['nomuser'];
$prenomuser=$_POST['prenomuser'];
$identifiantuser=$_POST['identifiantuser'];
$motpasseuser=$_POST['motdepasseuser'];
$emailuser=$_POST['emailuser'];

mysql_connect("localhost", "root", "") or die ("erreur de connexion à la base de données");
mysql_select_db("projetcourier") or die ("erreur de connection ");
$req="select id_groupe from GROUPES where  description_groupe= '$grpeuser' ";
$rep=mysql_query($req);
$ligne=mysql_fetch_array($rep);
$id_groupe=$ligne['id_groupe'];

mysql_connect("localhost", "root", "") or die ("erreur de connexion à la base de données");
mysql_select_db("projetcourier") or die ("erreur de connection ");
$req=mysql_query(" insert into UTILISATEURS values ('', '$nomuser', '$prenomuser', '$identifiantuser', '$motpasseuser', '$emailuser', '$id_groupe') ");

mysql_close();

echo" l'utilisateur à ete correctement ajouté ";

?>
[/CODE]

voici le formulaire qui appelle ce fichier à partir du fichier :

[CODE]
  <form method="post" action="enregistreruser.php">
 
  <fieldset>
  <legend> utilisateur </legend>
   <table width="564" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td colspan="3"><label> groupe utilisateur </label>
      <select name="groupeuser">
       
        <?php
       
        mysql_connect("localhost", "root", "") or die ("erreur de connexion à la base de données");
        mysql_select_db("projetcourier");
        $req= "select * from GROUPES";
        $rep= mysql_query($req);
        if ($rep)
        {
       
        while ($ligne1=mysql_fetch_row($rep) )
         {
          $lgn=$ligne1[1];
          echo " <option value=$lgn> $lgn </option> ";
         }
        }
        mysql_close();
      ?>
      </select>    </td>
    <td></td>
  </tr>
  <tr>
    <td><label> nom </label></td>
    <td><input type="text" name="nomuser" /></td>
    <td><label> prenom </label></td>
    <td><input type="text" name="prenomuser" /></td>
  </tr>
  <tr>
    <td><label> identifiant </label></td>
    <td><input type="text" name="identifiantuser" /></td>
    <td><label> mot de passe </label></td>
    <td><input type="text" name="motdepasseuser" /></td>
  </tr>
  <tr>
    <td><label> e-mail </label></td>
    <td colspan="3"><input type="text" name="emailuser" /></td>
    </tr>
</table>
  </fieldset>
   <input type="submit" name="valider" value="valider"/>
   <input type="reset" name="annuler" value="annuler"/>
  </form>

[/CODE]

mais seulement l'enregistrement d'un nouveau utilisateur ne marche que lorsque la valeurs du champ 'groupe utilisateur' du formulaire est une chaine de caracteres en un mot ( par exemple : administrateur, receptionniste) et ne fonctionne pas quand la valeur de ce champ est un chaine de caractere à plusieurs mots separes par des espaces (exemple: chef des operations, directeur de services)

d'ou peut venir le probleme ? j'utilise wamp 2.0

merci d'avance.

vendredi 20 mars 2009 à 18:54:25 | Re : probleme d'insertion avec ma requette

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

echo '<option value="'.$lgn.'">'.$lgn.'</option>';

Il faut se mettre à la place de l'interpréteur HTML. Il fait quoi ?
Bah, il lit...
< : ah, une balise va venir apparemment...
option : ah, je connais, c'est une...option, super.
espace : j'attends autre chose donc
value : un attribut
= : une assignation pour la valeur de l'attribut
et là...les ennuis commencent :
<option value=mon groupe>
Donc...
mon : tien, j'ai pas de délimiteur...donc mon est ma valeur
espace : ok, j'attends autre chose, un attribut ou le chevron fermant
groupe : un attribut donc
> : ah ben je dois fermer la balise ouvrante.

Alors que :
<option value="mon groupe">
Après le égal
" : ah, un délimiteur, donc tant que je ne rencontre pas le même, c'est la valeur de mon attribut
mon : valeur
espace : toujours la valeur
groupe : toujours la valeur
" : la valeur est terminée. Va valeur de mon attribut value est donc : mon groupe

Voilà voilà...un chtit tour sur un tuto sur le fonctionnement du HTML serait approprié.
samedi 21 mars 2009 à 09:32:31 | Re : probleme d'insertion avec ma requette

cyrilherve

effectivement en mettant plutot : echo '<option value="'.$lgn.'">'.$lgn.'</option>';
ça marche tres bien.
merci bien





Cette discussion est classée dans : code, mysql, utilisateur, post, groupe


Répondre à ce message

Sujets en rapport avec ce message

Probleme de recherche [ par chris tuckers ] Re tout le monde !!La aujourd'hui j'ai un probleme de recherche de champs, il faut que l'utilisateur tape ce qu'il veut : nom ou poste, et s'affiche l CREATION EMPLOI DU TEMPS!!!! [ par monsieurmartinez ] Bonjour je dois créer un emploi du temps pour une université.J'ai donc créer un formulaire pour rentrer tous les paramètres des cours enseignés.Je sou Impossible de faire un update de ma base???? [ par pimpa4real ] Bonjour à tous, j'ai un gros proble et ce serait sympa que quelqu'un puisse m'aider. Voici le code avec lequel j'aimerai faire un update de ma base:[c [PHP & SQL] Création de compte (Ajout d'un champ) [ par Zobaree ] Salut à tous...J'ai fait un site simple où les gens peuvent se créer un compte, cependant j'ai ajouté une nouvelle colonne dans la table des comptes d probleme erreur code - connection utilisateur à son compte LOGIN - PHP ODBC [ par ju0123456789 ] Bonjour, j'ai un problème dans un de mes scripts. IE me signale un probleme au niveau de la ligne que j'ai mis en gras. Normalement ce script est cens Vérification formulaire livre d'or [ par Danamel ] Bonjour à tous J'ai actuellement sur mon site un livre d'or qui fonctionne mais désirant le modifier afin de changer sa présentation je fait un s Code page php , sql injection? file injection? je ne comprends plus [ par Chazius ] Bonjour a tous Je m'adresse a vous car je suis dans la detresse. Cela fait quelques années que je fais des codes php et derniérement je n'arrete pas d Liste d'utilisateurs en php, passage de la valeur dans la base [ par Torkoan ] Bonjour à tous,Après avoir consulté de nombreux tutos et messages sur divers forums (et n'ayant pas trouvé mon bonheur), je me permet de faire appel à probleme insertion dans table mysql a partir de données formulaire [ par LaTatadu91 ] Bonjour,Voici un bon moment que je n'ai pas utilisé ni PHP ni MySQLet je me retrouver eprdu pour un truc tout simple: insérer des champs dans une tabl Valeur formulaires dans une boucle [ par nanti ] Bonsoir, Je souhaite concevoir un back-office et pour cela, j'ai généré un formulaire récupérant les valeurs de ma bdd dans les différents champs et


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,975 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales