Précédent   Forum des professionnels en informatique > PHP > Outils > phpMyAdmin
phpMyAdmin Forum d'entraide sur l'outil phpMyAdmin : installation, utilisation, etc. Avant de poster -> Cours phpMyAdmin
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 01/02/2008, 17h53   #1
Membre du Club
 
Avatar de SebastienM
 
Inscription : juin 2007
Messages : 309
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 309
Points : 52
Points : 52
Par défaut Impossible d'uploader un CSV

Bonjour,

Je n'arrive pas à uploader un fichier CSV pour insérer des données dans une base.
Configuration :
Phpmyadmin 2.5.3 sur un serveur apache/windows
MySQL 4.0.15 sur un serveur red hat

L'upload utilise LOAD DATA INFILE (...) ou LOAD DATA LOCAL INFILE (..).
Le deuxième m'affiche 'The used command is not allowed with this mysql version'.
Le premier m'affiche 'Can't get stat of 'C:\\WINNT\\TEMP\\phpv25e.tmp' errcode 2

En essayant C:/WINNT/TEMP/phpv25e.tmp, le message est identique.
J'arrive pourtant bien à lire le contenu du fichier (en php) dans le fichier ldi_check.php, juste avant la création de la syntaxe.

Je ne sais plus quoi faire !!!
SebastienM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 20h18   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Bonsoir,

l'utilisateur enregistré dans phpmyadmin n'a pas le droit d'utiliser l'instruction LOAD DATA LOCAL INFILE (..). Celle-ci est généralement réservé au admins BDD pour charger un fichier depuis le système de fichier local. Dans ton cas, cela semble logique puisque les deux serveurs ( Apache et BDD ) ne sont pas sur la même machine, donc le fichier n'est pas "en local".

L'erreur sur LOAD DATA INFILE (...) est un peu moins explicite. D'aorès ce que je comprends, le fichier ne serait pas disponible cant't get stat. Je ne suis pas un spécialiste de phpmyadmin mais il y a peut être une configuration spéciale à mettre en place quand le serveur BDD est situé sur une autre machine que le serveur web.

A creuser
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 10h12   #3
Membre du Club
 
Avatar de SebastienM
 
Inscription : juin 2007
Messages : 309
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 309
Points : 52
Points : 52
Bonjour,

Merci de ta réponse.
Ce qui m'étonne c'est que phpmyadmin est bien lancé avec le compte root...
Tu es sûr que c'est une histoire de droit ?
SebastienM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 09h18   #4
Membre du Club
 
Avatar de SebastienM
 
Inscription : juin 2007
Messages : 309
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 309
Points : 52
Points : 52
Hello,

La commande LOAD DATA LOCAL INFILE marche bien avec un client binaire mysql (en utilisant exactement le même compte et sur la même machine que phpmyadmin). Un simple copier/coller de la requête génère une erreur.
Je vais donc essayer de réinstaller phpmyadmin avec une version plsu récente
SebastienM 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 13h28.


 
 
 
 
Partenaires

Hébergement Web