Script d'automatisation d'insertion d'infos dans une table mysql - PHP - Programmation
Marsh Posté le 19-11-2002 à 00:20:33
Pourquoi tu n'inscris pas le nom du fichier dans ta table en même temps que tu "uploades" ton fichier ?
Marsh Posté le 19-11-2002 à 09:10:04
moi je pense plutôt à un script de vérif / insertion
tu upload ton fichier, tu lances le script il vérifie les données déjà présentes dans la base et insère les nouveaux fichiers ou mets à jour les fichiers existants.
simplissime ! (enfin presque)
l'avantage : tu lances le script pour mettre à jour quand tu veux, pas de génération de fichier supplémentaire.
bon bin t'as l'algo, y'a plus qu'à coder !
Marsh Posté le 19-11-2002 à 19:05:01
Est-ce que tu peux me donner les bases (au moins) du script parce que je débute en PHP...
Marsh Posté le 19-11-2002 à 21:34:48
Voilà ce que j'ai fait:
Code :
|
C'est déjà pas mal puisqu'il liste les fichiers et qu'il génère automatiquement les lignes de code pour mysql. Mais comment vérifier si les infos s'y trouvent déjà?
Marsh Posté le 20-11-2002 à 09:06:16
c'est déjà très bien ;)
maintenant ce qu'il faudrait c'est générer un tableau avec les fichiers déjà présents dans la base et comparer ensuite les deux tableaux pour savoir s'il faut insérer ou pas.
le meiux c'est peut être de faire cette requête en premier et de former un tableau comme ça :
Code :
|
maintenant tu peux parcourir le tableau et quand le statut = 0 tu update ou laisse, et pour 1 tu insère une nouvelle ligne, si le statut est encore à -1 alors t'as une entrée morte dans ta base (e, le fichier n'est plus là)
Marsh Posté le 20-11-2002 à 14:08:09
Est-ce que tu pourras m'expliquer pas à pas comment fonctionnent ces lignes de code? Parce que là je n'arrive pas à comprendre, et à le faire fonctionner.
Marsh Posté le 23-11-2002 à 15:03:26
t'aurais pas comme l'envie que je fasse le boulot à ta place ?
Code :
|
ensutie y'a encore du boulot et du code à faire mais j'ai déjà écris plus haut ce qu'il faut faire. et ça devrait ressembler à ça :
Code :
|
Marsh Posté le 23-11-2002 à 18:12:57
Non je ne veux pas que tu fasse le boulôt à ma place, mais je ne m'y connais pas trop en PHP. Voilà le script que g comlpleté, mais ça ne veut pas fonctionner, ça met:
Parse error: parse error, unexpected $ in script.php on line 65
Code :
|
Marsh Posté le 28-11-2002 à 08:12:45
doit y avoir une accolade de manquante, je te laisse corriger
Marsh Posté le 24-02-2003 à 22:02:47
Ce sujet a été laissé pour mort, n'empêche que je n'ai toujours pas réussi à le faire fonctionner et que j'en ai toujours autant besoin! alors si quelq'un pouvait m'aider... ça serait cool!
Merci d'avance!
Marsh Posté le 09-03-2003 à 19:17:52
Ben non ça marche tjs pas. Est-ce que qqn pourrait tester le script pour qu'il voie ce qui ne va pas? Parce qu'il y a plein d'erreurs!
Merci d'avance!
Marsh Posté le 09-03-2003 à 20:03:16
ReaL_MathoS a écrit : Ben non ça marche tjs pas. Est-ce que qqn pourrait tester le script pour qu'il voie ce qui ne va pas? Parce qu'il y a plein d'erreurs! |
Apprend le PHP. Tu viens avec des bouts de scripts qui ne sont pas de toi et que tu ne comprends pas.
Entraine toi déjà à faire un tableau, des boucles etc... Fais les tutos dispos sur phpdebutant.org et reviens nous voir après. ça servirait à rien de t'aider plus que ça. (Je trouve même que les gens ont été déjà particulièrement patients )
Marsh Posté le 10-03-2003 à 17:15:35
ben oui mais le^problème c que je n'aurai pas besoin particulièrement du PHP, il est vraiment indispensable seulement ici. Donc je ne vois pas trop l'intérêt d'apprendre le language complet, alors qu'en plus j'ai déjà le VC++ à apprendre (!)
SVP Qqn pourrait-t-il m'aider?
Marsh Posté le 10-03-2003 à 17:30:36
ReaL_MathoS a écrit : ben oui mais le^problème c que je n'aurai pas besoin particulièrement du PHP, il est vraiment indispensable seulement ici. Donc je ne vois pas trop l'intérêt d'apprendre le language complet, alors qu'en plus j'ai déjà le VC++ à apprendre (!) |
Le PHP est bcp plus facile que le WC++ ... Quand on maitrise le C++, il faut 3 jours pour apprendre le PHP.
Marsh Posté le 10-03-2003 à 17:35:56
Oui mais je ne maîtrise pas le C++
P.S: WC++ j'en ris encore
Marsh Posté le 10-03-2003 à 17:37:56
ReaL_MathoS a écrit : Oui mais je ne maîtrise pas le C++ |
Ben commence par le PHP, ce te servira de toutes façons. (En sachant que PHP est bcp bcp plus facile et permissif que le C++).
Marsh Posté le 10-03-2003 à 17:46:08
ReaL_MathoS a écrit : Donc je ne vois pas trop l'intérêt d'apprendre le language complet. |
tu vas pas aller loin en prog avec un raisonnement pareil
Marsh Posté le 18-11-2002 à 20:52:14
salut,
Pour mon site, à chaque fois que j'uploade un fichier, je dois l'inscrire dans la base mysql pour mon script de gestion de d/l. Mais j'ai tellement de fichiers que c'est impossible de faire ça à la main. Est-ce qu'il existe un moyen de faire un script qui recherche tous les fichiers dans le répertoire qu'on veut et qu'il inscrit ça dans la base mysql, avec les paramètres qu'on veut?
Le script ferait ça:
J'inscris un répertoire à scanner.
J'inscris la ligne de code que je veux insérer dans mysql.
ex: INSERT INTO fichier VALUES ('', 1, '$fichier';
'' correspond à l'id, 1 correspond au serveur où il se trouve (à modifier manuellement, mais je pense qu'il peut le trouver auto), et $fichier correspond au fichier.
pour chaque fichier, il insère le nom du fichier dans la variable $fichier, et donc il insère ainsi ts les fichiers dans la base mysql.
Exemple:
Il liste le répertoire qui contient 3 fichiers. Il trouve:
test.zip
test1.ace
test2.rar
il crée donc ça:
INSERT INTO fichier VALUES ('', 1, 'test.zip';
INSERT INTO fichier VALUES ('', 1, 'test1.ace';
INSERT INTO fichier VALUES ('', 1, 'test2.rar';
il n'y a même pas besoin qu'il éxécute lui même les instructions mysql, il suffit qu'il les enregistre ds un fichier .txt, et on l'utilise avec PHPMyAdmin.