Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2007, 12h08   #1
Membre du Club
 
Avatar de Freedolphin
 
Inscription : février 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 145
Points : 47
Points : 47
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.
Freedolphin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 12h31   #2
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
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
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 15h44   #3
Membre du Club
 
Avatar de Freedolphin
 
Inscription : février 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 145
Points : 47
Points : 47
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" ?
Freedolphin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 15h46   #4
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
C'est exactement ça, une requète pour chaque cas
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 16h08   #5
Membre du Club
 
Avatar de Freedolphin
 
Inscription : février 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 145
Points : 47
Points : 47
Impeccable, j'ai donc mis ça :

Code :
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 !
Freedolphin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h42.


 
 
 
 
Partenaires

Hébergement Web