Code : Tout sélectionner
<html>
<head>
<title>ile fichier à inserer</title>
</head>
<body>
<form name="insertion" action="insere.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>fichier</td>
<td><input type="text" fichier="fichier"></td>
</tr>
<td colspan="2"><input type="submit" value="ins�rer"></td>
</tr>
</table>
</form>
</body>
</html>Code : Tout sélectionner
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//s�lection de la base de donn�es:
$db = mysql_select_db( "bd_Multiplets" ) ;
$fichier = $_POST["fichier"];
//cr�ation de la requ�te SQL:
$sql ="LOAD DATA LOCAL INFILE '/tahiti/gran/Desktop/fichier .txt'' REPLACE INTO TABLE `client`";
//ex�cution de la requ�te SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des r�sultats, pour savoir si l'insertion a march�e:
if($requete)
{
echo("L'insertion a �t� correctement effectu�e") ;
}
else
{
echo("L'insertion a echoue") ;
}
?>
Merci pour votre aide
Code : Tout sélectionner
[php]
$filename = $_POST["filename"];
if (file_exists($filename)) {
echo "Le fichier $filename existe.";
} else {
echo "Le fichier $filename n'existe pas.";
}
[/php]
// la requete????????????
$sql = "LOAD DATA LOCAL INFILE '/tahiti/gran/Desktop/fichier.txt' REPLACE INTO TABLE `client` "
Tu veux que le nom du fichier soit saisissable via un formulaire. Il faut donc que le nom devienne dynamique, via l'utilisation d'une variable.$sql = "LOAD DATA LOCAL INFILE '/tahiti/gran/Desktop/". $fichier ."' REPLACE INTO TABLE `client`"
NOTE : dans cet exemple, les fichiers devront être dans "/tahiti/gran/Desktop/"$fichier = $_POST['nom_fichier']; // ici, l'attribut "name" du champ input doit etre "nom_fichier" => <input type="text" name="nom_fichier" />
En prenant ce que je viens de t'apporter, en plus du code que tu viens de nous montrer, tu disposes de toutes les informations nécessaires Code : Tout sélectionner
<html>
<head>
<title>insertion de donn�es en PHP :: partie 1</title>
</head>
<body>
<form name="insertion" action="insere.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>fichier</td>
<td><input type="text" fichier="nom_fichier"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="ins�rer"></td>
</tr>
</table>
</form>
</body>
</html>Code : Tout sélectionner
[php]
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//s�lection de la base de donn�es:
$db = mysql_select_db( "bd_Multiplets" ) ;
$fichier = $_POST['nom_fichier'];
if (file_exists($fichier)) {
$sql = "LOAD DATA LOCAL INFILE '/var/www/html/interface/essai/". $fichier ."' REPLACE INTO TABLE `client`" ;
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
} else {
echo "Le fichier $fichier n'existe pas.";
}
[/php]
$fichier = $_POST['nom_fichier']; // ici, l'attribut "name" du champ input doit etre "nom_fichier" => <input type="text" name="nom_fichier" />
Lit le commentaire et compare ton input au mienCode : Tout sélectionner
// ici, l'attribut "name" du champ input doit etre "nom_fichier" => <input type="text" name="nom_fichier" />
qui s'affiche en haut à gauche de ce sujet