creation de table depuis un fichier
:lol: hello tous
ben voila mon petit soucis.
je m'amuse a faire un petit prog en php pour gerer mes bouquins (une bibliotheuqe en somme...) avec base mysql tout ca sous easyphp et je desire creer mes tables dans une bdd.
voici un exemple de mon code dans ma page php:
Citation:
//table des auteurs
$requete="CREATE TABLE `auteurs` (
`id` int(11) NOT NULL auto_increment,
`nom` varchar(100) collate latin1_general_ci NOT NULL default '',
`prenom` varchar(100) collate latin1_general_ci NOT NULL default '',
`pseudo` varchar(100) collate latin1_general_ci NOT NULL default '',
`date_naissance` varchar(10) collate latin1_general_ci NOT NULL default '',
`lieu_naissance` varchar(100) collate latin1_general_ci NOT NULL default '',
`date_deces` varchar(10) collate latin1_general_ci NOT NULL default '',
`lieu_deces` varchar(100) collate latin1_general_ci NOT NULL default '',
`nationalite` varchar(50) collate latin1_general_ci NOT NULL default '',
`genre` varchar(100) collate latin1_general_ci NOT NULL default '',
`liens` text collate latin1_general_ci NOT NULL,
`photos` text collate latin1_general_ci NOT NULL,
`commentaire` text collate latin1_general_ci NOT NULL,
`periode` varchar(100) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`id`),
KEY `nom` (`nom`),
KEY `pseudo` (`pseudo`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci PACK_KEYS=0 COMMENT=`liste des auteurs`;";
$test_bdd = mysql_query($requete);
la ca fonctionne et je cree aussi d'autres table: livres,pret etc....
donc ce code est en direct dans ma page php mais moi je veux que la creation de toutes mes tables soit dans un fichier pour plus de flexibilite. si un jour j'ais a changer la structure d'une table je change le fichier et c'est reparti plutot que de changer le code dans ma page php.
j'ai donc cree mon fichier avec le code precedent, un beau copier coller, enregistrer le fichier en txt et maintenant je veux lire le fichier et faire:
Citation:
$requete="";
//$file = fopen($fichier_bdd,"r");
//while(! feof($file))
// {
// $buffer=fgets($file);
// $requete.=$buffer;
// }
//fclose($file);
//ou ca
$tabfich=file($fichier_bdd);
for( $i = 0 ; $i < count($tabfich) ; $i++ )
{
$requete.=$tabfich[$i];
}
$test_bdd = mysql_query($requete);
donc je veux lire mon fichier pour creer mes tables et la ca marche poooooo du tout...
ou est l'erreur ????peut etre de debutant.......
merci de votre aide