Creation automatique des tables dans une base de donnée pour l'installation de vos scripts

0/5 (3 avis)

Vue 10 706 fois - Téléchargée 1 026 fois

Description

Creation automatique des tables dans une base de Donnée pour l'installation de vos scripts
si vous avez des scripts ou vous avez des tables a creer dans une base de donnée ce petit tutoriel peut vous aider a creer une installation automatique des tables et creation d'un fichier de connexion a la base de donnée...

Source / Exemple :


tout est dans le fichier zipper aussi

<?
//Creation du fichier pour la connexion a la base de donnée
	$texte="<? 
	\$mysql_host=\"$mysql_host\"; // le serveur
	\$mysql_login=\"$mysql_login\"; // le login
	\$mysql_pass=\"$mysql_pass\"; // mot de passe
	\$mysql_dbnom=\"$mysql_dbnom\"; // nom de la base de donnee
	\$db=mysql_connect(\$mysql_host,\$mysql_login,\$mysql_pass);
	mysql_select_db(\$mysql_dbnom,\$db);
	?>";
	$fp=fopen("connect_base_de_donnée.php","w"); //on ouvre le fichier connect_base_de_donnée.php en ecriture
	fwrite($fp,$texte); //on ecrit dans le fichier
	fclose($fp); //on referme le fichier
	
//Maintenant que le fichier de connection est cree on va l'utiliser 
//pour se connecter a la base de donnée et creer nos tables 
	include("connect_visite.php") ; // connexion a la base de donnee via le fameux fichier

//la requete pour la creation de notre premiere table la pas de miracle il faut connaitre
//les ordres sql pour creer une table le mieux c est d acheter un bouquin
	$sql="CREATE TABLE compteur_visite ( 
		compteur 	double DEFAULT '0' NOT NULL,
		date 		date DEFAULT '0000-00-00' NOT NULL,
		time 		int(9) NOT NULL default '0',
		ip 		varchar(50) NOT NULL,
		PRIMARY KEY (ip),
		KEY compteur (compteur, date),
		KEY ip (ip))";
		
	$res=mysql_query($sql, $db);// execution de l'ordre sql

//On passe a notre deuxieme table si on en a une et on recommence comme precedement (la requete et l'execution)

//On peut aussi ajouter des enregistrements a nos tables
	$sql="INSERT INTO compteur_visite VALUES ('1', '25/06/02', '1324', 'compteur')"; //la requete
	$res=mysql_query($sql, $db);//execution de l'ordre sql

//On peut mettre un test pour savoir si les parametres de connexion sont bon (pas obligatoire)
//il suffit d'inserer ca apres l'execution d'un ordre sql d'insertion d'un enregistrement
	if ($res>=1)//on test le nombre d'enregistrement inserer si sup ou egal a 1 la connexion a la base de donnee et les tables sont bonnes
		{
		print " //on affiche un message de reussite et un lien pour continuer
		<div align=\"center\">
		  <p>&nbsp;</p>
		  <p>&nbsp;</p>
		  <p><font size=\"5\"><i><font color=\"#FF0000\">Installation reussi </font></i></font></p>
		  <p><font size=\"5\" color=\"#000000\"><b><a href=\"admin.php\">Continuer</a></b></font></p>
		</div>";
		}
	else
		{
		print " //sinon on affiche un message d'echec
		<div align=\"center\">
		  <p>&nbsp;</p>
		  <p>&nbsp;</p>
		  <p><font size=\"5\"><i><font color=\"#FF0000\">Installation échouée verifier vos parametres de connexion </font></i></font></p>
		  <p><font size=\"5\" color=\"#000000\"><b><a href=\"install.php\">recommencer</a></b></font></p>
		</div>";
		}
	
?>

Codes Sources

A voir également

Ajouter un commentaire Commentaires
freemanolimit Messages postés 4 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 10 juin 2003
10 juin 2003 à 09:37
ouai bon ba cela fait un moment que j'essai de faire marcher ton script... pff... ca marche pas du tout ! il me dit tout le temps qu'il y a une erreur dans les parametre de connection alors que lorsque je fais ma connection normalement eh bien cela marche !!!!!!! je crois qu'il ne crait pas le fichier que tu voulais créer... en tous les cas c dommage cela m'interessait bien ;) allez c cool de mettre des scripts il faut en mettre d'autre... bonne chance @ tous
goliath2002 Messages postés 43 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 20 mai 2011 1
7 janv. 2003 à 09:09
c'est vrai
cs_Dean Messages postés 500 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 2 août 2004
19 juil. 2002 à 16:35
C'est dommage que tu n'aies pas mis le tuto directement en ligne...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.