[php] insérer un champs dans une table sql

Résolu
Jeanette -  
Breub62 Messages postés 3452 Statut Membre -
Bonjour,

j'ai une table composée des champs id , id_evenement, nom, prenom.

J'ai crée un nouveau champ "num_mc" dans lequel j'aimerais insérer des nombres (qui proviennent d'une autre base) en face de l'id_evenenement lui correspondant (car à chaque num_mc correspond un id_evenement identique)

Cela est-il possible?
Merci d'avance

4 réponses

  1. Breub62 Messages postés 3452 Statut Membre 369
     
    Et qu'est ce qui te pose problème exactement?

    Tu veux le faire en php ou simplement sous phpMyAdmin?
    1
  2. Jeanette
     
    Je voudrais le faire en PHP, le problème c'est que lorsque j'insère ma requête pour le dernier champ, elle se met à la suite de la table en mettant tous les autres champs à zéro ..
    0
    1. Breub62 Messages postés 3452 Statut Membre 369
       
      Fais voir ta requête
      0
  3. Jeanette
     
    //insertion 1ère requete dans la table eds_actif

    $reqidagent= mysql_query("SELECT intervention.id_evenement,intervention.date_intervention, agent.nom_agent, agent.prenom
    FROM intervention,agent
    WHERE intervention.id_agent=agent.id_agent && intervention.id_agent_affecte=0") or die("impossible d'executer la requete");

    while($row = mysql_fetch_row($reqidagent))
    {

    $query= "INSERT INTO 'eds_actif' ( 'id' , 'id_evenement' , 'date_intervention' , 'nom_agent' , 'prenom' )
    VALUES ('', '".addslashes($row[0])."', '".addslashes($row[1])."', '".addslashes($row[2])."', '".addslashes($row[3])."')";
    mysql_query ($query) or die ('Erreur SQL!' . $query. ' ' .mysql_error());
    }

    // insertion deuxieme requete dans la table eds_actif
    include ('../annexes/connexions/connexion_prod.php');
    $reqencours = mysql_query ("SELECT refClient FROM eds_actif_entier WHERE 'etat'= 'En cours '") or die("impossible d'executer la requete");

    while($row = mysql_fetch_row($reqencours))
    {
    include ('../annexes/connexions/connexion_mcmt.php');
    $query = "INSERT INTO 'eds_actif' ( 'oceanes_en_cours' )
    VALUES ('".addslashes($row[0])."')" ;
    mysql_query ($query) or die ('Erreur SQL!' . $query. ' ' .mysql_error());
    }
    0
    1. Jeanette
       
      J'aimerais que pour cette deuxième requête, le "refClient" = "id_evenement" se mette sur la même ligne
      0
    2. Breub62 Messages postés 3452 Statut Membre 369
       
      Ce que je ne comprends pas c'est que tu fais 2 requêtes d'insertions sur la même table avec des champs différends...

      Peux tu m'expliquer pourquoi :
      $query= "INSERT INTO 'eds_actif' ( 'id' , 'id_evenement' , 'date_intervention' , 'nom_agent' , 'prenom' ) 


      puis

      $query = "INSERT INTO 'eds_actif' ( 'oceanes_en_cours' ) 


      ??
      0
    3. Jeanette
       
      Parce que j'insère des données venant de deux tables provenant de deux BDD différentes.
      J'ai essayé une jointure hétérogène mais n'ai pas réussi donc j'essaye de cette manière.
      0
    4. Breub62 Messages postés 3452 Statut Membre 369
       
      Et donc au final ta table eds_actif contient quels champs?
      0
    5. Jeanette
       
      les champs id, id_evenement, nom_agent, prenom et oceanes_en_cours
      0
  4. Jeanette
     
    Finalement j'ai résolu mon problème en exécutant ma 2ème requête sur une 2ème table, puis il est facile de faire une jointure interne..
    J'aurais du y penser avant !

    Merci de ton aide.
    0
    1. Breub62 Messages postés 3452 Statut Membre 369
       
      De rien.Bonne continuation...
      0