Sorry mais je ne comprend vraiment pas ton code. Pourrais tu nous dire où tu penses que ça bloque ? Déjà vois tu bien la variable
Dans l'attente de tes informations.
Bonjour,
Tout d'abord, c'est mon premier message ici et je débute en PDO, donc, en tant que débutante, j'aimerais faire appel à votre indulgence ;).
Concrêtement, je fais de la pdo pour permettre à mon site web statique d'avoir des fonctions dynamiques telles que des rédactions, supressions ou éditions d'articles. Comme ces articles sont des articles de portfolio, il peut y avoir une abondance de fichiers d'images pour une mise en page "single.php" potable ;).
L'upload se passe très bien. L'ennui, c'est l'update de mes fichiers image. Déjà, dans ma page "single.php", les images après l'update n'apparaissent pas, mais en plus; leur url n'apparaît pas sur ma bdd, contrairement à l'upload.
Voici Editform.php où toutes les données enregistrées apparaissent (fichiers comme données) :
Et voici ensuite le fameux edit.php qui me pose problême. Hormis les fichiers, toutes les autres données sont udpdatées :
Bon comme j'ai fait beaucoup de tests, il y a beaucoup de variables qui se trimballent. J'espère que mon code restera relativement visible.
D'avance; je vous remercie de m'avoir lue et de m'avoir consacré un peu de votre temps ;)
Sorry mais je ne comprend vraiment pas ton code. Pourrais tu nous dire où tu penses que ça bloque ? Déjà vois tu bien la variable
Dans l'attente de tes informations.
Bonjour Yanis-git,
Et merci pour m'avoir accordé un peu de temps. Pour la requête mysql_query, tu parles bien du deuxième code où je m'occupe d'insérer la vidéo ? Oui effectivement c'est une boulette; cela venait d'un second test PDO que j'avais fait et je l'ai rajouté optionnellement car je n'ai pas spécialement besoin de vidéos dans le résultat single de cette rubrique là :) je vais regarder ça, il est possible que cela n'arrange rien si je ne fonctionne pas sur la même bdd ^^.
Pour le fichier, me demanderais tu si à la vue de editform.php il serait présent ?
Car sinon; dans le formulaire, oui, tous les fichiers sont présents et affichés, dans ma bdd c'est pareil. Et ils sont physiquement tous là.
C'est plus quand je cherche à éditer ces paramêtres, donc, quand le traitement se fait que je m'apperçois que ces dits-fichiers disparaissent quand les autres données sont, elles, sauvegardées et updatées.
J'espère avoir pu répondre à toutes tes questions.
Bon je reposte mon nouveau code après avoir enlevé cette boulette honteuse ^^:
Toujours le même résultat; à savoir :
1) si je n'édite que les données : les données sont éditées avec succès mais mes fichiers ne restent pas tels quels comme mon code le souhaiterait, les fichiers se retrouvent supprimés y compris de ma base de données. Donc factuellement, ces lignes ne marchent pas :
2) si je n'édite qu'un seul fichier sur les 3 requis, celui-ci sera effectivement mis à jour mais cela effacera les autres fichiers de la bdd.
nb : si je veux pouvoir garder les 3 fichiers requis intacts, je suis obligée de tous les éditer en même temps.
Mon souhait : J'aurais le contenu à éditer et j'aimerais bien pouvoir l'éditer seul, sans ques les fichiers s'en aillent. J'aimerais bien pouvoir éditer un fichier seul sans que les deux autres s'en aillent. Sinon, cela ferait comme si je rédigeais carrément un nouvel article : la perte de temps ....
Je pense qu'il y a une erreur dans mes conditions. En bougeant le '}' tout en bas de la 1ère condition save qui est la suivante :
le résulat revient au même.
Je dois trouver une condition permettant l'indépendance de l'édit de l'un des fichiers sur les autres. Mais aussi une condition permettant l'indépendance des édits de données textes sur les fichiers.
Je ne sais pas si c'est clair.
Bonjour et merci Yanis-git,
J'avais réglé le problème hier soir, mais du coup; ma technique est bourrine, mais ça marche très bien :)
Pour l'instant je continue le php mais en faisant en même temps du css. Cela me change un peu, mais j'essayerai ton code et te tiendrai au courrant. Je suis contente car j'ai également enfin trouvé comment on traite le NULL dans myqsl avec PDO et ça m'embêtait depuis un certain moment. Sinon, j'ai bien conscience de la redondance de mon code ^^ mais je peux modifier n'importequoi et no problem ;)
Je vais tester ton code demain et te tiendrais au courrant, mais ce que je lis me parle, effectivement; ces variables je ne les ai pas réutilisées ;)
Bonjour,
J'ai passé une bonne partie de mon temps à essayer de trifouiller mes conditions et le résultat est toujours le même, je dois toujours m'obliger à éditer les 3 fichiers d'image quand j'update quoi que ce soit sinon celles-ci disparaissent, même si le reste de l'édition se fait correctement. De même que si je veux éditer une image, je suis obligée de resélectionner et éditer les deux autres sinon elles disparaissent toutes. Je suis désemparée.
Bonjour Marni,
Tu sembles un peu confuse, je vais tacher de t'aider.
Je me trompe peut-être, mais ton souci est relativement simple et tu as casiment mis le doigt dessus,
la partie que je t'ai mis ci-dessus reprend systématiquement le name de tes fichiers depuis le formulaire, hors tu veux pouvoir mettre à jour sans avoir à toujours changer l'ensemble des fichiers.
Il te faut donc quelques choses tel que tu l'as fait plus loin :
Sauf que tu ne réutilises jamais les variables.. préfères donc.
Bonjour à toi :)
Il te faudrait travailler un peu plus avec des tableaux pour mutualiser ton code, comme tu le dis si bien, tu copy-past beaucoup de code. Je me suis permis de te fournir une version alléger de ton code (moins de champ, moins de code, et quelques traitements retiré). Cela permettra de travailler une un même code.
Partie DB :
Partie formulaire :
Partie traitement edit.php :
Je t'ai mis vraiment partout des commentaires pour t'aider à comprendre, hésite si tu as des questions :)