j'ai un fichier texte qui contient des enregistrement à rentrer dans une table mono-colonne. le formatage du fichier est:
"genomique";
"proteomique";
"complexomique";
Voici le code que j'ai utilisé pour essayer de remplir ma table "Domaines" :
Malheureusement ca ne fonctionne pas :(
[php]
<?
//connexion à la base de données:
$liendb=mysql_connect("localhost","root","")or die("la connexion à la base a échoué");
// selection de la base à remplir:
mysql_select_db("base_stage");
// remplissage de la base à partir du fichier texte formaté:
$load= "C:\Documents and Settings\abernard\Bureau\Données\Test-et-source_externe\test_data_local_infile_domaine.txt";
//echo "$load";
$sql="LOAD DATA LOCAL INFILE '$load' REPLACE INTO TABLE donnees FIELDS TERMINATED BY ';' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n'";
mysql_query ($sql);
// requête de contrôle de l'affichage:
$sql="SELECT * FROM Domaines ORDER BY Nom_domaine";
$resultat=mysql_query($sql);
$lgn=mysql_num_rows($resultat);
$nbcol=mysql_num_fields($resultat);
echo"Verification du chargement des données dans la base à l'aide de la requête : SELECT * FROM Domaines ORDER BY Nom_domaine";
echo"<BR><BR>";
echo"<TABLE border=1>";
for($i=0;$i<$lgn;$i++)
{
echo"<TR>";
for($j=0;$j<$nbcol;$j++)
{
echo"<TD>";
echo mysql_result($resultat,$i,$j);
echo"</TD>";
}
echo"</TR>";
}
echo"</TABLE>";
// Fermeture de la base
mysql_close($liendb);
// message confirmant l'insertion des données dans la base
echo"<BR><BR>";
echo"Base remplie, veuillez vérifier dans PHPmyAdmin";
?>
[/php]
Je nesait pas si il faut utiliser un chemin absolu et si c'est le cas comment faire ?
[/code]