|
|
|
|
<?php
include ('dbconnect.php');
while(!fopen('emails.txt' , 'r'))
{
$ligne = rtrim(fgets('emails.txt'));
mysql_query('INSERT INTO tempmail VALUES ($ligne)');
}
// on ferme la connexion à mysql
mysql_close();
?>
<?php
include ('dbconnect.php');
while(!fopen('emails.txt' , 'r'))
{
$ligne = rtrim(fgets('emails.txt'));
mysql_query('INSERT INTO tempmail (code) VALUES ($ligne)');
}
// on ferme la connexion à mysql
mysql_close();
?>
Salut,
Je pense que tu n'utilises pas correctement les fonctions fopen et fgets (voir la doc de php). Essai plutôt (basé sur l'exemple sur la doc php de fgets)
<?php
// Connexion db
$handle = @fopen("emails.txt", "r");
if ($handle) {
while (!feof($handle)) {
$ligne= rtrim(fgets($handle, 4096));
mysql_query("INSERT INTO tempmail (code) VALUES ($ligne)");
}
fclose($handle);
}else {
die('impossible d ouvrir le fichier');
}
// Fermeture DB
?>
|
Bonjour,
Merci pour ton aide Dr Zoidberg, mais j avais fais d une autre facon finalement...et beaucoup plus simple :-) Par curiosité j essaierai ton code demain pour voir le resultat... Bonne journée <?php
include ('dbconnect.php');
$req=mysql_query("LOAD DATA LOCAL INFILE 'emails.txt' INTO TABLE tempmail FIELDS TERMINATED BY '\n'")or die(mysql_error());
echo "<font color=yellow><b>Les donnés ont bien été insérées dans la table</b></font>";
// on ferme la connexion à mysql
mysql_close();
?> |
Hm, moi j'aurai plutôt pensé à une erreur de syntaxe PHP non ?
Au lieu de : mysql_query('INSERT INTO tempmail (code) VALUES ($ligne)'); Plutôt : mysql_query("INSERT INTO tempmail (code) VALUES ('".$ligne."')"); Non ? (Attention à différencier simple/double quote) Et ne pas oublier les quotes autour d'une chaine de caractère.. (si code est en varchar)
|
Résultats pour INSERER LES DONNEES FICHIER TXT DANS MYSQL
Résultats pour INSERER LES DONNEES FICHIER TXT DANS MYSQL
Résultats pour INSERER LES DONNEES FICHIER TXT DANS MYSQL
Résultats pour INSERER LES DONNEES FICHIER TXT DANS MYSQL