PHP MyAdmin - insertion de fichier texte => Errcode 2:Can't get stat - PHP - Programmation
Marsh Posté le 30-07-2004 à 11:45:42
tu as essayé de donner un chemin relatif vers ton fichier ?
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"?
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
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?
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 ?
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)
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)
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
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
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à.
Marsh Posté le 30-07-2004 à 14:55:44
désolé, pour le fichier.cvs, je ne l'avais pas précisé...!
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é
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