Forums Développement Multimédia

Aller au contenu

Copie multiple de donnée d'une base SQL à une autre

CODE PHP MySQL

4 réponses à ce sujet

#1 leymiris

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 126 messages

Posté 04 November 2008 - 04:59 AM

Bonjours à tous,

Voilà je vais vous expliquez le plus simplement mon soucis et j'espère que vous pourrez m'aider car je bloque un peu...
En ce moment je suis entrain de faire un site internet gérant des clients pour des soirées. Dernièrement il a été décidé d'ajouter l'envoi de news par sms sur les téléphone des clients qui ce sont inscrits à une des soirées. L'entreprise qui héberge le site internet nous à fournis une plate forme qui permet l'envoi de ses sms. Elle ma aussi fait parvenir les informations nécessaire pour la connexion à la base de donnée.

Voici le problème, je voudrais pouvoir envoyer depuis la base existante qui contient les clients, les informations nécessaire à l'envoi des sms sur la seconde base.

En gros voici comme je vois juste le déroulement :

1 - choisir dans la partie administrateur la soirée désirée dans une liste déroulante
2 - Choisir par des boutons radio l'état du client pour la soirée
O inscrit / payée
O Inscrit
O Tous (copier toutes les personnes)

3- Copie des informations nécessaire : Nom, Prénom, Numéro de portable sur la seconde base

La ou je ne sais pas du tout comment faire c'est la copie en chaine de plusieurs clients à la fois et la copie sur une base de donnée autre.

Voilà je ne sais pas si j'ai été assez clair, je suis preneur de toutes informations même pour me faire un peu avancé :smile:
Je vous remercie d'avance de votre aide.

#2 t-servi.com

  • Members
  • PipPipPipPipPipPipPipPip
  • 765 messages

Posté 05 November 2008 - 10:42 AM

Salut,
Tu devrais pouvoir faire ce que tu veux avec ceci : http://dev.mysql.com...ert-select.html

Meilleures salutations.
Jean Tinguely Awais.

#3 leymiris

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 126 messages

Posté 08 November 2008 - 22:57 PM

Voir le messaget-servi, le Nov 5 2008, 09:42 AM, dit :

Salut,
Tu devrais pouvoir faire ce que tu veux avec ceci : http://dev.mysql.com...ert-select.html

Meilleures salutations.
Jean Tinguely Awais.
Bien... je viens de regarder la requête elle serait parfaite si mes tables était dans la même base... seul soucis c'est que c'est dans deux base totalement différentes

#4 leymiris

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 126 messages

Posté 09 November 2008 - 00:27 AM

Voir le messageleymiris, le Nov 8 2008, 09:57 PM, dit :

Bien... je viens de regarder la requête elle serait parfaite si mes tables était dans la même base... seul soucis c'est que c'est dans deux base totalement différentes

par un traitement php j'ai trouvé ceci sur internet :

$LINK1 = mysql_connect($host1, $user1, $password1);
$LINK2 = mysql_connect($host2, $user2, $password2);
...
$sql = "SELECT col1,col2 FROM TABLE1";
$res = mysql_query($sql, $LINK1);
$row = mysql_fetch_assoc($res);

$sql = "INSERT INTO TABLEARCHIVE (col1,col2) VALUES ('".$row['col1']."','".$row['col2']."');
mysql_query($sql, $LINK2);

seul soucis c'est que ça ne traite pas de multiple enregistrement en même temps.

#5 lepotier

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 112 messages

Posté 23 February 2009 - 09:50 AM

Voir le messageleymiris, le Nov 8 2008, 11:27 PM, dit :

par un traitement php j'ai trouvé ceci sur internet :

$LINK1 = mysql_connect($host1, $user1, $password1);
$LINK2 = mysql_connect($host2, $user2, $password2);
...
$sql = "SELECT col1,col2 FROM TABLE1";
$res = mysql_query($sql, $LINK1);
$row = mysql_fetch_assoc($res);

$sql = "INSERT INTO TABLEARCHIVE (col1,col2) VALUES ('".$row['col1']."','".$row['col2']."');
mysql_query($sql, $LINK2);

seul soucis c'est que ça ne traite pas de multiple enregistrement en même temps.

C'est ce que tu voulais dire ?
while($row = mysql_fetch_assoc($res)){   $sql = "INSERT INTO TABLEARCHIVE (col1,col2) VALUES ('".$row['col1']."','".$row['col2']."');
}
mysql_query($sql, $LINK2);




1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP