remplir automatiquement une base

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : remplir automatiquement une base

Re: remplir automatiquement une base

par Gentoo Warrior » 20 avr. 2005, 05:18

Je nesait pas si il faut utiliser un chemin absolu et si c'est le cas comment faire ?
C’est ce que tu as fait pourtant !!!

L’autre c'est relatif.

Mais comme dans mon exemple ils sont dans le même dossier, il n’y a rien d'autres a mettre que le nom du fichier :wink:

par Gentoo Warrior » 20 avr. 2005, 05:10

tu peux mettre ton fichier

test_data_local_infile_domaine.txt

dans le même dossier que ton script, et la variable tu la mets comme ça :

$load= "test_data_local_infile_domaine.txt";

remplir automatiquement une base

par Darkbibou » 19 avr. 2005, 14:09

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]