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 :

dupliquer un login selon le prénom et le nom - erreur "Resource id #14" PQ ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut dupliquer un login selon le prénom et le nom - erreur "Resource id #14" PQ ?
    Je me doute qu'il ne parvient pas a récupérer les valeurs voulues ... mais je ne parviens pas a voir ce que je peux mettre pour que cela marche ...

    Pouvez vous m'aider Please !!!!!!! help

    Thks les amis

    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
    <?php
    
      //connection au serveur
      $cnx=mysql_connect( "localhost", "root", "" );
     
      //sélection de la base de données:
      $db=mysql_select_db("alliance");
      
      //appel fichier fonction.php
      //require("fonctions.php");
      
      //récupération des valeurs des champs:
      
      $z_nom=$_POST['z_nom'];
      
      $z_prenom=$_POST['z_prenom'];
      
       $z_date_act=$_POST['z_date_act'];
      
      $z_date_exp=$_POST['z_date_exp'];
      
      $z_tech=$_POST['z_tech'];
      
     //list($jour,$mois,$annee)=explode('/',$z_date_act);
     //$dat = @date('Y-m-d',mktime($year,$month,$day));  
     
     $z_date_act_en = datefr2en($z_date_act);
     $z_date_exp_en = datefr2en($z_date_exp);
     
     
    //Vérification si le champ nom n'est pas vide
    			   if  (empty($z_nom)) 
    			   {
         		   echo '<script type="text/javascript">
    			   
    			   alert("Le champ Nom est obligatoire - Merci de le renseigner.");
    			   
    			   </script>';
    			   //On inclu le formulaire de saisi
    			   include("form_aj_lic.php");
    			   }
    				   elseif (empty($z_prenom))
    				   {
    				   echo '<script type="text/javascript">
    			   
    			   
    			   alert("Le champ Prénom est obligatoire - Merci de le renseigner.");
    			   
    			   </script>';
    			   //On inclu le formulaire de saisi
    			   include("form_aj_lic.php");
    				   }
    				   		 elseif (empty($z_date_exp))
    						 {
    						 echo '<script type="text/javascript">
    			   
    			   alert("Le champ date d\'expiration est obligatoire - Merci de le renseigner.");
    			   
    			   </script>';
    			   //On inclu le formulaire de saisi
    			   include("form_aj_lic.php");
    						  }
    else {
    
    
    $login = "SELECT CONCAT(LEFT('$z_nom', 1), LEFT('$z_prenom', 7)) AS login FROM lic_flottantes";
    $req_log = mysql_query($login) or die ('Erreur SQL ! <br>'.mysql_error());
    
       
    $sql="INSERT INTO lic_flottantes (nom, prenom, login, jour_valid, jour_expire, tech) VALUES ('$z_nom', '$z_prenom', '$req_log', '$z_date_act_en', '$z_date_exp_en', '$z_tech')";
    
    //creation du login
     
     //création de la requête SQL:
    $requete = mysql_query($sql) or die ('Erreur SQL ! <br>'.mysql_error());
    
     //affichage des résultats, pour savoir si la modification a marcher:
     echo("Licence incrémentée au nom de $z_nom");
     
    echo '<center><strong><a href=?numlien=det_licence> Retour </a></strong></center>';
    
    //fermeture de la connexion
    mysql_close(); 
    
    }
    ?>

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Par défaut
    bonjour,

    mysql_query renvoi ressource id #14

    il faut qut tu utilise la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $reponse = mysql_fetch_array($req_log);
    $sql="INSERT INTO lic_flottantes (nom, prenom, login, jour_valid, jour_expire, tech) VALUES ('$z_nom', '$z_prenom', '$reponse[0]', '$z_date_act_en', '$z_date_exp_en', '$z_tech')";
     
    //mettre $reponse[0] à la place de $req_log

  3. #3
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut
    Merci a toi Benoit ...

    Bye.

    Ca marche parfaitement.

  4. #4
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut
    J'ai un petit probleme en fait ...

    Dés lors qu'il n'y a rien dans la table il ne me fait pas l'INSERT du login et me laisse le champ vide ...

    Par contre dés qu'il y a un champ déja présent dans la base, il m'incrémente correctement chaque ligne avec le login voulu.

    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
    <?php
     
      //connection au serveur
      $cnx=mysql_connect( "localhost", "root", "" );
     
      //sélection de la base de données:
      $db=mysql_select_db("alliance");
     
      //appel fichier fonction.php
      //require("fonctions.php");
     
      //récupération des valeurs des champs:
     
      $z_nom=$_POST['z_nom'];
     
      $z_prenom=$_POST['z_prenom'];
     
       $z_date_act=$_POST['z_date_act'];
     
      $z_date_exp=$_POST['z_date_exp'];
     
      $z_tech=$_POST['z_tech'];
     
     //list($jour,$mois,$annee)=explode('/',$z_date_act);
     //$dat = @date('Y-m-d',mktime($year,$month,$day));  
     
     $z_date_act_en = datefr2en($z_date_act);
     $z_date_exp_en = datefr2en($z_date_exp);
     
     
    //Vérification si le champ nom n'est pas vide
    			   if  (empty($z_nom)) 
    			   {
         		   echo '<script type="text/javascript">
    			   
    			   alert("Le champ Nom est obligatoire - Merci de le renseigner.");
    			   
    			   </script>';
    			   //On inclu le formulaire de saisi
    			   include("form_aj_lic.php");
    			   }
    				   elseif (empty($z_prenom))
    				   {
    				   echo '<script type="text/javascript">
    			   
    			   
    			   alert("Le champ Prénom est obligatoire - Merci de le renseigner.");
    			   
    			   </script>';
    			   //On inclu le formulaire de saisi
    			   include("form_aj_lic.php");
    				   }
    				   		 elseif (empty($z_date_exp))
    						 {
    						 echo '<script type="text/javascript">
    			   
    			   alert("Le champ date d\'expiration est obligatoire - Merci de le renseigner.");
    			   
    			   </script>';
    			   //On inclu le formulaire de saisi
    			   include("form_aj_lic.php");
    						  }
    else {
     
     
    $login = "SELECT CONCAT(LEFT('$z_prenom', 1), LEFT('$z_nom', 7)) AS login FROM lic_flottantes";
    $req_log = mysql_query($login) or die ('Erreur SQL ! <br>'.mysql_error());
    $reponse=mysql_fetch_array($req_log);
     
    $sql="INSERT INTO lic_flottantes (nom, prenom, login, jour_valid, jour_expire, tech) VALUES ('$z_nom', '$z_prenom', '$reponse[0]', '$z_date_act_en', '$z_date_exp_en', '$z_tech')";
     
     //création de la requête SQL:
    $requete = mysql_query($sql) or die ('Erreur SQL ! <br>'.mysql_error());
     
     //affichage des résultats, pour savoir si la modification a marcher:
     echo("Licence incrémentée au nom de $z_nom");
     
    echo '<center><strong><a href=?numlien=det_licence> Retour </a></strong></center>';
     
    //fermeture de la connexion
    mysql_close(); 
     
    }
    ?>

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Par défaut
    Salut,

    Si ta table est vide la requet select ne renvera rien ($reponse[0] = null) et donc pour la requete insert elle va insere un champ vide vu qu'elle utilise la variable $reponse[0]

    Je ne crois pas qu'il faut que tu utilise une requete pour créer ton login mais du code ou alors tu fait l'insertion puis un update pour le login

  6. #6
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut
    j'arrive pas a m'imaginer ce qu'il faut faire ... grgrgrgr

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

Discussions similaires

  1. [AC-2007] Dupliquer des enregistrements selon la valeur d'un champ
    Par youssefbsf dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/08/2011, 14h27
  2. [Drupal] Redirection après login selon la langue
    Par stomerfull dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 12/07/2011, 10h33
  3. probleme de login selon l'url de developpez.net
    Par contremaitre dans le forum Evolutions du club
    Réponses: 1
    Dernier message: 29/08/2008, 22h48
  4. Dupliquer la ligne selon N
    Par toto92 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/08/2008, 13h30
  5. [MySQL] Par le nom et prénom, afficher automatique un LOGIN (Initial du prénom + nom)
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/07/2007, 13h29

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