Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2007, 09h57   #1
Membre à l'essai
 
Inscription : octobre 2003
Messages : 73
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 73
Points : 21
Points : 21
Par défaut [SQL] importer un fichier .sql par php

Bonjour,

Je souhaite dans mon interface php avoir un espace permettant d'importer le fichier sql et de l'installer dans mysql.

Pour l'import du fichier sql pas de pb, mais c'est ensuite que je bloque. Quelqu'un peut il m'aider ? Merci d'avance pour votre aide.
adr22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 10h01   #2
Membre éclairé
 
Avatar de nicocsgamer
 
Inscription : mars 2005
Messages : 324
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Luxembourg

Informations forums :
Inscription : mars 2005
Messages : 324
Points : 365
Points : 365
Envoyer un message via MSN à nicocsgamer
Tu execute une requête dont le contenu est ton fichier sql.
nicocsgamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 10h51   #3
Membre à l'essai
 
Inscription : octobre 2003
Messages : 73
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 73
Points : 21
Points : 21
j'ai bien essayé mais il m'affiche une erreur. Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
		$req =''; 
		$Fnm = "sauv_general.sql";
		if (file_exists($Fnm)) 
		{ 
			$inF = fopen($Fnm,"r");
			while (!feof($inF)) 
			{
   				$req.= fgets($inF, 4096);
 
			} 
			fclose($inF);	
		}	
		echo $req; 
		$sql = mysql_query("$req") OR die(mysql_error());
Le contenu du fichier sql est bien extrait puisqu'il apparait correctement à l'écran.
Par contre dès que mysql passe a la 2eme requete de la liste, il s'arrete et affiche 'erreur près de ;'.
adr22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 12h36   #4
Membre actif
 
Inscription : juillet 2007
Messages : 179
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juillet 2007
Messages : 179
Points : 159
Points : 159
mets ton fichier sql qu'on voie d'où peut venir l'erreur
sinon va voir
(le lien de l'autre réponse avec la fonction exec pour executer un fichier)
sebdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 13h34   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
mysql_query ne permet pas d'exécuter plus d'une requête : voir la documentation. Il faut trouver une autre méthode : l'extension mysqli avec sa fonction (et méthode) mysqli_multi_query en est une.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h34.


 
 
 
 
Partenaires

Hébergement Web