[Résolu] Requete INSERT INTO FROM
Hors ligneMichel2107 Le 05/05/2015 à 13:10 Profil de Michel2107 Configuration de Michel2107

Bonjour,

Je cherche a copier automatiquement les champs d'une base de données a une autre sous MySQL.

Pour cela j'ai utilisé une requête iINSERT INTO ... FROM

Sous phpmyadmin, les enregistrements se créent bien dans la table désirée mais j'ai un souci pour l'affichage sur ma page web.

J'ai fait ma requête de la manière suivante :


$sql='INSERT INTO [table destination] SELECT * FROM [table d'origine]';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result ($req);
mysql_close ();
echo 'et la j'ai entré mes echos pour l'affichage sur la page';

Donc j'ai forcément mal codé mais j'avoue que je suis un peu perdu.

Merci pour votre aide

Michel



Hors ligneAnthony Le 05/05/2015 à 13:39 Profil de Anthony Configuration de Anthony

Fou du volant

Salut Heureux

Une requête de type INSERT ne renvoie pas d'enregistrements, c'est pour cela que tu n'arrives pas à récupérer les enregistrements insérés avec ton mysql_fetch_array().

Tu as plusieurs possibilités si tu souhaites afficher les enregistrements : faire un SELECT (première requête) puis ensuite faire un INSERT INTO ... SELECT (deuxième requête).

Tu effectueras le mysql_fetch_array() sur le résultat de la première requête Sourire

--

Hors ligneMichel2107 Le 05/05/2015 à 14:23 Profil de Michel2107 Configuration de Michel2107

Merci c'était bien ça. Maintenant tout est bien transféré et affiché ;-)
Michel

PS : j'ai mis un statut Résolu, je ne sais pas s'il fallait le faire


Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels