Travailler sur deux tables en php mysql

Fermé
creastic Messages postés 9 Date d'inscription lundi 12 juillet 2010 Statut Membre Dernière intervention 19 avril 2012 - 19 avril 2012 à 15:37
jojo150393 Messages postés 330 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 29 juillet 2015 - 19 avril 2012 à 16:55
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);
?>
A voir également:

5 réponses

jojo150393 Messages postés 330 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 29 juillet 2015 23
19 avril 2012 à 16:55
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
jojo150393 Messages postés 330 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 29 juillet 2015 23
19 avril 2012 à 16:28
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
creastic Messages postés 9 Date d'inscription lundi 12 juillet 2010 Statut Membre Dernière intervention 19 avril 2012 1
19 avril 2012 à 16:36
C'est pour le faire une fois.

En utilisant phpMyAdmin ? Comment ?
0
jojo150393 Messages postés 330 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 29 juillet 2015 23
19 avril 2012 à 16:48
ouais non oubli j'avais pas compris qu'il fallait mettre la date de naissance en fonction de l'id.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jojo150393 Messages postés 330 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 29 juillet 2015 23
19 avril 2012 à 16:53
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