par
BFH » 30 mai 2005, 11:26
Bon je rappelle mon code complet, code qui permet de faire pour l'instant une insertion semi complex d'un fichier dans une base de données.
if(isset($_GET["FI"]))
{
$FI=$_GET["FI"];
}
if(file_exists($FI))
{
$RHost=basename($FI, ".csv");//c'est encore mieux que ce qu'il y avait avant!
$insert="LOAD DATA INFILE '".$FI."' INSERT INTO TABLE 'item' IGNORE 1 LINES FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n\r' (INum,IPage,IDevice,IGroup,IValue,IID) ";
$insert2="INSERT INTO TABLE 'report' (RHost) VALUES ('$RHost') ";
mysql_query($insert);
mysql_query($insert2);
echo"<CENTER><h1><font color='#0033CC'>Insertion Réussie</font></h1></CENTER><hr><P>";
}
Avec ce code on ignore la première ligne du fichier texte et on insere toutes les autres dans la table
item;
Et on recupère juste le nom du fichier qu'on insère dans
report(RHost).
Ma table
report est construite comme suit :
report (ID, RVersion, RHost, RHostComment, RUser, RLocation, RDateTime)
Je desirerais inserer :
_ la ligne n°2 du fichier dans le champs RVersion
_ la ligne n°7 du fichier dans le champs RUser
_ les lignes n°9 & 10 du fichier dans le champs RDateTime
Est ce que quelqu'un sait comment faire cela

Bon je rappelle mon code complet, code qui permet de faire pour l'instant une insertion semi complex d'un fichier dans une base de données.
[php]if(isset($_GET["FI"]))
{
$FI=$_GET["FI"];
}
if(file_exists($FI))
{
$RHost=basename($FI, ".csv");//c'est encore mieux que ce qu'il y avait avant!
$insert="LOAD DATA INFILE '".$FI."' INSERT INTO TABLE 'item' IGNORE 1 LINES FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n\r' (INum,IPage,IDevice,IGroup,IValue,IID) ";
$insert2="INSERT INTO TABLE 'report' (RHost) VALUES ('$RHost') ";
mysql_query($insert);
mysql_query($insert2);
echo"<CENTER><h1><font color='#0033CC'>Insertion Réussie</font></h1></CENTER><hr><P>";
}[/php]
Avec ce code on ignore la première ligne du fichier texte et on insere toutes les autres dans la table [b]item[/b];
Et on recupère juste le nom du fichier qu'on insère dans [b]report[/b](RHost).
Ma table [b]report[/b] est construite comme suit :
[quote]report (ID, RVersion, RHost, RHostComment, RUser, RLocation, RDateTime)[/quote]
[b]Je desirerais inserer :
_ la ligne n°2 du fichier dans le champs RVersion
_ la ligne n°7 du fichier dans le champs RUser
_ les lignes n°9 & 10 du fichier dans le champs RDateTime[/b]
Est ce que quelqu'un sait comment faire cela :?: