Travailler sur deux tables en php mysql

creastic Messages postés 9 Statut Membre -  
jojo150393 Messages postés 365 Statut Membre -
Bonjour,

J'ai deux tables. table1 : rowID, date_de _naissance. Table2 : rowID, date-de-naissance.

Dans la table 1 la rangée date_de_naissance est vide. En table2, cette rangée est pleine. Je souhaite faire un script qui va mettre la date de naissance de la table2 dans la date de naissance de la table1, en fonction de l'ID.

Voici un script que j'ai fait, mais ça marche pas... J'espère trouver une aide :

<?
   // ouverture de la connexion
$connexion = mysql_connect('localhost','ma_db','xxx')or
die("Impossible de se connecter : " . mysql_error());

mysql_select_db("ma_db"); 

$result = mysql_query("SELECT rowID, date_de_naissance FROM table1, table2 WHERE table1.rowid = table2.rowid");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {

mysql_query("UPDATE table1 SET table1.date_de _naissance=table2.date_de _naissance WHERE table1.rowID=table1.rowID");


  
}

mysql_free_result($result);
?>

5 réponses

  1. jojo150393 Messages postés 365 Statut Membre 23
     
    Bon si c'est ce que j'ai dis alors tient :

    <?php
    
    mysql_connect('localhost', 'root', '') or die(mysql_error());
    
    mysql_select_db('test');
    
    $q = mysql_query('SELECT * FROM table2') or die(mysql_error());
    while($data = mysql_fetch_assoc($q)){
    	$q2 = mysql_query("UPDATE table1 set date_de_naissance = '$data[date_de_naissance]' WHERE rowID = $data[rowID]") or die(mysql_error());
    }
    ?>
    1
  2. jojo150393 Messages postés 365 Statut Membre 23
     
    salut ! juste pour savoir, t'a besoin de le faire souvent et automatiquement ou c'est juste pour tansférer une table dans l'autre? Car pour ça utilise simplement phpmyadmin ...
    0
  3. creastic Messages postés 9 Statut Membre 1
     
    C'est pour le faire une fois.

    En utilisant phpMyAdmin ? Comment ?
    0
  4. jojo150393 Messages postés 365 Statut Membre 23
     
    ouais non oubli j'avais pas compris qu'il fallait mettre la date de naissance en fonction de l'id.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jojo150393 Messages postés 365 Statut Membre 23
     
    Si j'ai bien compris dans table1 ya :
    rowID = 0 date_de_naisse =
    rowID = 1 date_de_naisse =
    * *
    * *
    * *
    * *
    rowID = i date_de_naisse =

    et dans table 2 yas :
    rowID = 0 date_de_naisse = 11/03/93
    rowID = 1 date_de_naisse = 11/03/94
    * *
    * *
    * *
    * *
    rowID = i date_de_naisse = 18/25/2012

    ???
    0