PHP MyAdmin - insertion de fichier texte => Errcode 2:Can't get stat

PHP MyAdmin - insertion de fichier texte => Errcode 2:Can't get stat - PHP - Programmation

Marsh Posté le 30-07-2004 à 11:41:57    

Bonjour à tous,
J'ai un problème avec l'insertion d'un fichier texte par PHP MyAdmin.
En effet, lorsque je clique sur le lien :  
"Insérer des données provenant d'un fichier texte dans la table"
et que je rentre tous les params qui me semblent corrects, j'ai cette erreur qui apparait.
"Can't get stat of '/tmp/phpzoOCe4' (Errcode: 2)"
 
.......comprends pas!!
 
pourtant j'ai bien rentré les params nécessaires, comme  
champs terminés par ","
lignes terminées par "\n"
méthode pour le LOAD "DATA"
 
Alors, qui pourra m'aider???
merci

Reply

Marsh Posté le 30-07-2004 à 11:41:57   

Reply

Marsh Posté le 30-07-2004 à 11:45:42    

tu as essayé de donner un chemin relatif vers ton fichier ?

Reply

Marsh Posté le 30-07-2004 à 11:47:01    

euh, je n'ai pas précisé que je suis débutant....
qu'est-ce que tu appelles un "chemin relatif"?

Reply

Marsh Posté le 30-07-2004 à 11:48:53    

ton fichier est situé dans /tmp/phpzoOCe4
phpmyadmin est vraisemblablement dans /var/www/html/phpmyadmin
 
essaye de donner le chemin en partant du repertoire de phpmydamin
 
dans le pire des cas , tu peux aussi copier ton fichier dans /var/www/html

Reply

Marsh Posté le 30-07-2004 à 11:58:17    

je ne vois pas trop commetn faire, je suis stagiaire et n'ai pas bcp de connassances la dessus...
à partir d'une connexion qui a comme adresse :
http://dev.xxxxx.com/mysql/
comment est-ce que je peux faire pour retrouver le dossier qui est par exemple sur mon bureau?

Reply

Marsh Posté le 30-07-2004 à 13:45:12    

Je ne suis pas sur d'avoir bien compris ton problème.
 
Dans php MyAdmin, la création d'une base et de tables à partir d'un fichier est très simplifiée : tu as un bouton parcourir qui te permet d'aller chercher ton fichier au bon endroit sur ton disque dur, il se charge lui même de récupérer le chemin d'accès.
 
après, les problèmes que tu peux rencontrer sont des problèmes de synthaxe dans le fichier texte qui te sert à générer ta base.
 
tu veux faire quoi exactement ?

Reply

Marsh Posté le 30-07-2004 à 13:50:19    

yop yop Jayles ;=)

Reply

Marsh Posté le 30-07-2004 à 14:04:35    

ben; comme je l'ai dit en description je veux insérer un fichier .cvs afin de mettre à jour quotidiennement une base. pour cela je clique  sur :
"Insérer des données provenant d'un fichier texte dans la table"  
et je fais Parcourir afin de sélectionner le fichier.
c'est ensuite que l'erreur apparait.
(voir description)

Reply

Marsh Posté le 30-07-2004 à 14:09:29    

Tu peux nous montrer la structure d'un de ces fichier ? (simplifié si besoin est, et sans information confidentielle biensur)

Reply

Marsh Posté le 30-07-2004 à 14:13:48    

voici par exemple :
3400892416,3400925183,HK,HONG KONG
3400925184,3400933375,TH,THAILAND
3400941568,3400949759,AU,AUSTRALIA
3400957952,3400966143,AU,AUSTRALIA
3400982528,3400990719,HK,HONG KONG
3400990720,3400998911,ID,INDONESIA

Reply

Marsh Posté le 30-07-2004 à 14:13:48   

Reply

Marsh Posté le 30-07-2004 à 14:22:54    

C'est normal que ça fonctionne pas !
 
pour insérer dans une table mysql, il faut respecter la synthaxe SQL !
 
http://www.phpdebutant.org/article63.php
 
tu trouveras la synthaxe de la commande insert into avec des exemple
Bon courage

Reply

Marsh Posté le 30-07-2004 à 14:54:42    

oui mais c'est un fichier.CSV, donc pas de syntaxe sql.
Normalement, il n'y juste qu'à demander l"insertion, aller chercher le fichier à traiter par Parcourir et voilà.

Reply

Marsh Posté le 30-07-2004 à 14:55:44    

désolé, pour le fichier.cvs, je ne l'avais pas précisé...!

Reply

Marsh Posté le 30-07-2004 à 15:03:46    

bon, je m'y connais pas en CSV, mais je cois qu'il va falloir que tu écrive un Script php qui lit ton fichier CSV ligne par ligne et qui fait l'insertion dans la base de données. Pour celà, tu auras besoin des fonctions :
 
- fopen() : pour ouvrir ton csv
- fgets() : pour lire ton fichier ligne par ligne
- explode() : pour séparer tous les éléments de ta ligne en fonction des virgules
- toutes les fonctions relative à mysql
 
une lecture de doc s'impose ! mais ce n'est pas bien compliqué ;)

Reply

Marsh Posté le 30-07-2004 à 15:16:14    

je regarde
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed