[php] La fonction exec

Résolu/Fermé
linuxman07 Messages postés 49 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 28 août 2007 - 1 août 2007 à 14:25
linuxman07 Messages postés 49 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 28 août 2007 - 1 août 2007 à 16:21
Bonjour a tous
J'ai une question
puet on créer une base de donnée a l'aide de la fonction EXEC
voila le code source

$host = "localhost";
$user = "root";
$pass = "";
$data = "villegiatour"; // Nommer ici la base de données
$connect = mysql_connect($host, $user, $pass)
or die("Connexion au serveur impossible !");
$db = mysql_select_db($data, $connect)
or die("Sélection de la base impossible !");

// Création de la Base de données
$test = exec("CREATE DATABASE villegiatour2010;");
if ($test)
{
echo "ok";
}
else
{
echo "pas ok";
}

Merci pour vos réponse et si on ne peut pas avez vous une solution o une piste a me dire merci
A voir également:

2 réponses

En php c'est possible "directement":

Création base:
$DB="....."; //nom de la base

$req="CREATE DATABASE ".$DB." DEFAULT CHARACTER SET latin1 COLLATE latin1_bin ";
		$result=mysql_query($req,$connexion) or Die (mysql_error());
		if ($result){
			echo "La base $DB a &eacute;t&eacute; cr&eacute;ee avec succ&egrave;s<br><br>";
		}
		else { 
			echo "Impossible de cr&eacute;er la base $DB<br><br>";
		}

création table
$uTable="....."; //nom table
$req="CREATE TABLE ".$uTable." (
			  num_id int(11) AUTO_INCREMENT,
			  date_crea DATE,
			  societe VARCHAR(60),
			  adresse VARCHAR(255),
			  cp VARCHAR(10),
			  ville VARCHAR(60),
			  nom VARCHAR(60),
			  prenom VARCHAR(60),
			  email VARCHAR(60),
			  ident VARCHAR(60),
			  password_cr VARCHAR(60),
			  password_md VARCHAR(60),
			  phone VARCHAR(20),
			  portable VARCHAR(20),
			  actif_deb DATE,
			  actif_fin DATE,
			  statut VARCHAR(10),
			  PRIMARY KEY (num_id))";
		$result=mysql_db_query($DB,$req,$connexion) or Die (mysql_error());
		if ($result){
			echo "La table $uTable a &eacute;t&eacute; cr&eacute;ee avec succ&egrave;s<br><br>";
			$uTable_cree="OK";
		}
		else { 
			echo "Impossible de cr&eacute;er table $uTable<br><br>";
		}	
2
linuxman07 Messages postés 49 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 28 août 2007 1
1 août 2007 à 14:53
impecable pour la création de la base mais aprés en fait jaurai voulu utilisé la commande exec

exec("mysql -f -h $host -u $users -p$pass $bd < $dos_save_bd_local/base.sql");

afin d'importer le contenu dune base dans la base que je viens de créer

est ce que c possible
0
Essaye avec la requette:

$req="LOAD DATA LOCAL INFILE "xxxxxxx.txt" INTO TABLE yyyyyyy";
0
linuxman07 Messages postés 49 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 28 août 2007 1
1 août 2007 à 16:21
Je te remercie beaucoup c bon c ok
merci encore
bonne journée
1