IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Empêcher le remplacement d'un champs lors d'un update


Sujet :

Langage PHP

  1. #1
    Membre actif
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Points : 225
    Points
    225
    Par défaut Empêcher le remplacement d'un champs lors d'un update
    Bonjour à tous,

    J'ai un formulaire pour modifier les données d'un produit dans une bdd, description et photo comprise.
    Le problème est que le script d'upload de la photo est pris en compte même si le champs de la nouvelle photo est vide (cad même si on ne veut pas modifier la photo).
    J'imagine qu'une condition "if" est requise pour empêcher le remplacement du champs photo au cas où le input "newphoto" est vide mais je ne sais pas comment l'écrire...
    Merci de votre aide.

  2. #2
    Membre actif Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Points : 278
    Points
    278
    Par défaut
    C'est un cas habituel. Il faut que tu testes la présence de la photo dans ton code PHP et que tu executes une requète SQL différente selon les 2 cas : une requète avec update de la photo, et une requète sans update de a photo

  3. #3
    Membre actif
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Points : 225
    Points
    225
    Par défaut
    En fait, il ne télécharge rien lorsque le input de la nouvelle photo est vide.
    Mais il remplace quand même le champs dans la bdd avec l'adresse du fichier... Ou plus exactement il efface l'entrée précédente.

    Donc 2 requêtes avec une condition "si newphoto est vide" et une autre "si newphoto = qqchose" ?

  4. #4
    Membre actif Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Points : 278
    Points
    278
    Par défaut
    C'est exactement ça, une requète pour chaque cas

  5. #5
    Membre actif
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Points : 225
    Points
    225
    Par défaut
    Impeccable, j'ai donc mis ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ($newphoto == "") {
    $update = ma requete sans le fichier nouvelle photo
    }
    else {
    $update = ma requete avec nouvelle photo
    }
    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/06/2015, 09h21
  2. Réponses: 5
    Dernier message: 17/07/2012, 15h43
  3. MAJ automatique d'un champ lors d'un update
    Par a tunar with no tune dans le forum DB2
    Réponses: 6
    Dernier message: 18/03/2011, 10h54
  4. [AC-97] Remplacement d'un champ lors d'une suppression
    Par tom2a dans le forum Modélisation
    Réponses: 2
    Dernier message: 25/08/2009, 16h45
  5. empêcher la modification d'un champ
    Par shurized dans le forum Oracle
    Réponses: 29
    Dernier message: 30/08/2004, 19h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo