Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/07/2007, 16h10   #1
Invité régulier
 
Inscription : août 2003
Messages : 26
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 26
Points : 8
Points : 8
Par défaut Insérer une ligne d'un fichier texte dans une table

Bonjour,

Je voudrais lire un fichier texte (competences.txt) et insérer chaque ligne dans une table (nom de la table : 'competences', nom du champ : 'Texte'). Je précise que le champ 'Texte' de ma table est un VARCHAR et donc j'ai essayé ceci :

$Fp = fopen("Competences.txt","r");
while (!feof($Fp))
{
$Ligne = fgets($Fp);
$Query = "INSERT INTO `competences`(`Texte`) VALUES($Ligne)";
mysql_query($Query);
}
echo ' Lecture du fichier terminée';
fclose($Fp);

Lorsque je veux relire ma table, il n'y a aucun enregistrement. Je pense que le problème vient du "VALUES($Ligne)", il doit y avoir un problème de type de données ($Ligne est un string et le champ Texte est un VARCHAR).

Y arait-il un moyen d'effectuer une convertion afin de pouvoir effectuer ces insertions ?

Merci de vos réponses.
Atemi76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 17h32   #2
Membre actif
 
Avatar de Lawyer666
 
Homme Nicolas
Ingénieur développement logiciels
Inscription : avril 2007
Messages : 141
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Âge : 30
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 141
Points : 166
Points : 166
Envoyer un message via MSN à Lawyer666
Je n'ai pas de base MySQL sous la main pour tester, mais à mon avis, ça marcherait ptet mieux avec ça :
Code :
$Query = "INSERT INTO `competences`(`Texte`) VALUES('".$Ligne."')";
Lawyer666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h31.


 
 
 
 
Partenaires

Hébergement Web