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 :

mysql copier une colonne dans une autre table [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut mysql copier une colonne dans une autre table
    Bonjour,

    Avec la refonte de mon projet, j'ai du diviser ma table facture en deux c'est à dire séparer toute la parti relance dans une autre table.
    A ce jour j'ai une table facture et une table relance.

    A partir de la table facture je souhaiterais faire une une recopie de toute les numéro de facture dans la table relance.

    J'ai fais des recherche sur le net mais je n'ai pas trouver d'équivalence par rapport a mon cas car les deux table sont de structure et de nombre de champs différent.

    Du coup j'ai mis en place une solution intermédiaire mais voila cela ne fonctionne pas correctement

    ci-dessous mon 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
    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
     
    <?php
    session_start();
    include('../admin/haut.php');
    ?>
     
    <?php
     
    include ('../inc/inc_connexion.php');
     
    $reponse = mysql_query("SELECT id_numero, facture FROM facture"); 
     
    while ($donnees = mysql_fetch_array($reponse) )
    { 
    ?>
    <table><tr>
    <form method="post" action="relance_fact.php" name="formulaire">
     
    	<td><input type ="text" name= "numero" value="<?php echo $donnees['id_numero']; ?>" size="5"></td>
     
    	<td><input type ="text" name= "facture" value="<?php echo $donnees['facture']; ?>" size="14"></td></tr>
     
    	 <tr><td></table>
    <?php
    }
    ?>
    <input type='submit' name='Modifier' value='actualiser'>
    </form>
     
    <?php
    if(isset($_POST['numero']) AND $_POST['numero']
    AND isset($_POST['facture']) AND $_POST['facture'])
    {
    $numero=$_GET['numero'];
     
     
    $facture=$_POST['facture'];
    $montant="";
    $intitule="";
    $session="";
    $date_fact="";
    $date_echeance="";
    $type_fact= "";
     
     
    $relance=addslashes($_POST['relance']);
    $l_01=addslashes($_POST['l_01']);
    $l_01=addslashes($l_01);
     
    $l_02=addslashes($_POST['l_02']);
    $l_02=addslashes($l_02);
     
    $l_03=addslashes($_POST['l_03']);
    $l_03=addslashes($l_03);
     
    $l_04=addslashes($_POST['l_04']);
    $l_04=addslashes($l_04);
     
    $annee=addslashes($_POST['annee']);
    $annee=addslashes($annee);
     
    include('../inc/inc_connexion.php');
     
    $requete ="INSERT INTO relance values('".$facture."','".$relance."','".$l_01."','".$l_02."','".$l_03."','".$l_04."')"; 
     
     
    //$requete ="UPDATE relance SET
    //facture = '$facture'
    //relance='$relance', 
    //l_01='$l_01', 
    //l_02='$l_02', 
    //l_03='$l_03', 
    //l_04='$l_04',
    //WHERE facture = '$facture' ";
     
    echo $requete;
     
    $requete_execut = mysql_query( $requete ) or die(mysql_error());
     
    }
     
    ?>
    Fonctionnement, dans un premier temps je récupère via une requête les facture de ma table facture et je les met dans un formulaire que je traite ensuite pour l'envoie dans ma table relance.

    Je voudrais aussi intégré l'udapte sous condition.


    en excutant ce scrip sur une page je n'ai que la dernière ligne qui est récupéré dasn ma table relance.

    La je ne vois pas trop d'ou viens le problème.

    Je vous remercie de votre aide

    Runcafre91

  2. #2
    Membre chevronné
    Avatar de hornetbzz
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Octobre 2009
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Octobre 2009
    Messages : 482
    Par défaut
    Je n'ai pas regardé ton code.

    Cependant, sous MySql, tu peux très bien dupliquer la colonne d'une table dans une autre par une requête directe (sans passer par du codage php) dans l'interface: voir la doc.

  3. #3
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Quelques remarques:

    1) Il me semble que ta boucle est mal placée, pour le nombre d'éléments de $reponse, tu crées un <form> ... puis en sortie de boucle du créés en </form>. Tu n'auras pas le même nombre de balise souvrantes et fermantes.

    2) Si tu sors le <form> de la boucle (avant le while), il faudra bien numéroter tous tes <input> avec un compteur car je suis pas sûr, que si tu laisses le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <td><input type ="text" name= "numero" value="<?php echo $donnees['id_numero']; ?>" size="5"></td>
     
    <td><input type ="text" name= "facture" value="<?php echo $donnees['facture']; ?>" size="14"></td></tr>
    a la fin toutes les données seront dans un tableau du genre numero[i] et facture[i]

    3) J'aime pas trop le style de requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT id_numero, facture FROM facture
    ou tu as le nom de la table qui est comme le nom du champ !
    ça peut porter à confusion et même à des erreurs ...

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/06/2011, 12h45
  2. Réponses: 8
    Dernier message: 15/06/2010, 16h50
  3. Copier les éléments d'une colonne dans une autre
    Par adam57 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 05/12/2008, 15h23
  4. Copier les valeurs d'une colonne dans une autre
    Par hochimi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/07/2007, 13h14
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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