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 :

Affichage de l'id


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut Affichage de l'id
    bonjour,

    jai l'ajout d'un formulaire dans une table dont voici le 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
    53
     
    <?php
    include( "config_server.php" );
    $id=$_POST['edit_id'];
    $codeconsultant=$_POST['edit_codeconsultant'];
    $nom=$_POST['edit_nom'];
    $prenom=$_POST['edit_prenom'];
    $adresse=$_POST['edit_adresse'];
    $localite=$_POST['localite'];
    $telephone=$_POST['edit_telephone'];
    $gsm=$_POST['edit_gsm'];
    $email=$_POST['edit_email'];
    $dateentree=$_POST['edit_dateentree'];
    $echeance=$_POST['edit_echeance'];
    $accesforum=$_POST['edit_accesforum'];
    $questions=$_POST['edit_questions'];
    // extraction nom
    $nom_extract=substr("$nom", 0,3);
     
    // extraction prenom
    $prenom_extract=substr("$prenom", 0,3);
     
    // nbre aléatoire
    $aleat= rand(100000, 999999);
     
    // concatenation du login
    $login=$nom_extract.$prenom_extract.$aleat;
    // création du code d'affiliation
    $codeaffiliation="lh-";
     
     
    // mot de passe aléatoire
    //Générer une chaine de caractère unique et aléatoire pour le mot de passe
    function random($car) { 
    $string = ""; 
    $chaine = "abcdefghijklmnpqrstuvwxy0123456789"; 
    srand((double)microtime()*1000000); 
    for($i=0; $i<$car; $i++) { 
    $string .= $chaine[rand()%strlen($chaine)]; 
    } 
    return $string; 
    } 
    $pass_md5 = random(8); // Génère une chaine de longueur 8
    // création du code d'affiliation
     
     
    $requete = "insert into clients values('$id','$codeaffiliation','$codeconsultant','$nom','$prenom','$adresse','$localite','$telephone','$gsm','$email','$login','$pass_md5',now(),'$echeance','$accesforum','$questions')";
    mysql_query($requete);
    echo "Vos données ont été envoyées !"; 
     
    // fermeture de la connexion vers Mysql
    mysql_close(); 
    ?>
    je voudrais récupérer l'id pour l'employer dans codeaffiliation (concetanation de plusieurs champs), mais on dirait qu'il ne veut pas prendre mon champ id, et quand je fais echo $id; il n'y a pas d'affichage de mon id

    pouvez vous me dire ce qui cloche

  2. #2
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Ben si ta variable $id ne contient rien c'est qu'il y a un problème au niveau de la récupération de l'un de tes champs de formulaire edit_id en l'occurence ...

    Regarde si le nom est correct ?

  3. #3
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Que te retourne echo $id ? Fais un or die ( mysql_error() ) après ta requête, as-tu des message d'erreurs ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    est ce après cette reqsuete que je dois mettre ma verrification d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = "insert into clients values('$id','$codeaffiliation','$codeconsultant','$nom','$prenom','$adresse','$localite','$telephone','$gsm','$email','$login','$pass_md5',now(),'$echeance','$accesforum','$questions')";
    car je n'ai que cette requete, l'id ient du formulaire, et quand je fais un echo de id j'ai rien du tout

  5. #5
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Soit $_POST['edit_id'] est vide ou n'existe pas, soit $id est réinitialisé ailleurs...

    Que donne echo $requete ?

  6. #6
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Ben comme je t'ai dit le problème vient de la récupération de l'id saisie dans ton formulaire .... As tu bien vérifié le nom de ton champ ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    mon champ est bon, mais par contre dans mon formulaire il est de type hidden mais je pense pas que cela change qqch

  8. #8
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Nan un champ de type hidden ne change rien du tout ...

  9. #9
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Lorsque tu regardes dans la source, ton champs as t'il une value="quelque chose" ?

    Que te retourne ceci :

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

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    le resultat d'echo ma requette

    insert into clients values('','lh-','sgdfsgsdgds','gfds','gsdgsdf','gsdgdsgs','Acoz (6280)','dgsdgsd','gdsgs','dgsdgsd','gfdgsd318083','lf9tt56u',now(),'sdgsdgsdg','OUI','4')

    le champ id (1er) est vide pourtant , à chaque enregistrement l'id est bien là ca viendrait peut etre que c'est un champ auto incrémenté

  11. #11
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Oui si tu ne spécifies pas de valeur dans ta requête d'insertion, mysql te crée un id autoincrémenté

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    Array
    (
    [edit_id] =>
    [edit_codeaffiliation] =>
    [edit_codeconsultant] => fsf
    [edit_nom] => sfsfsf
    [edit_prenom] => sfsfs
    [edit_adresse] => fsf
    [localite] => Aiseau-Presles (6250)
    [edit_telephone] => sfsfsf
    [edit_gsm] => sfsf
    [edit_email] => sfsfs
    [edit_echeance] => sdfsdfds
    [edit_accesforum] => OUI
    [edit_questions] => 4
    [bouton_envoyer] => Envoyer
    )

    le champ id est vide

  13. #13
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Avec ce résultat, il y a doit y avoir un problème dans ton formulaire, tu as bien une propriété value="tavaleur" dans le champ hidden de l'id ?

  14. #14
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Donc le input type="hidden" n'a pas de valeur... Tu vois ce qui te reste à faire ?

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    bon je vais peut être être idiot, mais apparemment je dois mettre qqch dans value de mon id mais quoi

  16. #16
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Ben tu n'es pas forcé de mettre quelque-chose en fait .. vu que c'est un champ autoincrement ... Tu n'as pas forcément besoin de mettre un champ hidden dans ton formulaire si ton id n'a pas d'importance ...

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    oui ce je sais, mais c'est que je veux récupérer l'id pour l'incorporer dans mon champ code affiliation --> carractères-id

    donc la concaténation de mes carractères et de mon id se fait dans la page d'ajout dans la table mais pour cela il faut que je récupère l'id

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    mais on peut pas récupérer un id avant qu'il est créé donc ca ne peut pas marcher enfin je pense

    le mieux ce serait de retourner le dernier enreg et de lui ajouter 1 mais ca je sais pas le faire

    un peu d'aide

  19. #19
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Voilà qui devrait t'aider

    http://fr3.php.net/mysql_insert_id

  20. #20
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Ah je crois avoir compris, tu veux recuperer l'id que tu viens d'inserer dans ta base de donnée ?
    Si c'est le cas, il faut utiliser mysql_insert_id()

    Voila le lien :
    http://at.php.net/manual/fr/function.mysql-insert-id.php

    Bon courage

    ++
    ShinJava


    EDIT : Grilled !

Discussions similaires

  1. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 09h21
  2. [VB6] [Flexgrid] Format d'affichage des numériques
    Par yansolo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/10/2002, 21h00
  3. Affichage de documents PDF
    Par Dajon dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/10/2002, 11h36
  4. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43
  5. Affichage en passant par un buffer...
    Par Sirotilc dans le forum MFC
    Réponses: 5
    Dernier message: 27/05/2002, 21h00

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