Ich habe dieses Benutzerformular hinzufügen, es dient auch als Benutzer bearbeiten Formular durch Abfragen der Daten und setzen Sie den Wert = "# query.xvalue #". Wenn der Benutzer vorhanden ist (z. B. wenn Sie einen Benutzer bearbeiten, lädt er die Benutzerdaten aus der Datenbank. Wenn das Feld <cffile
geladen wird, werden die Daten nicht geladen. Wenn der Einfügevorgang zum Einfügen von Daten ausgeführt wird, werden die Daten überschrieben Datenbankwerte mit einem leeren String (Wenn ein Benutzer nicht eine neue Datei) Wie kann ich das vermeidenCFfile - Wert ist nicht auf die abgefragten Daten gesetzt
Code:.?
Form:
<br/>Digital Copy<br/>
<!--- If null, set a default if not, set the default to database default --->
<cfif len(Trim(certificationsList.cprAdultImage)) EQ 0>
<cfinput type="file" required="no" name="cprAdultImage" value="" >
<cfelse>
File Exists: <cfoutput><a href="#certificationsList.cprAdultImage#">View File</a></cfoutput>
<cfinput type="file" required="no" name="cprAdultImage" value="#certificationsList.cprAdultImage#">
</cfif>
Formular Prozessor:
<!--- Has a file been specificed? --->
<cfif not len(Trim(form.cprAdultImage)) EQ 0>
<cffile action="upload" filefield="cprAdultImage" destination="#destination#" nameConflict="makeUnique">
<cfinvokeargument name="cprAdultImage" value="#pathOfFile##cffile.serverFile#">
<cfelse>
<cfinvokeargument name="cprAdultImage" value="">
</cfif>
CFC
ARGS:
<cfargument name="cprAdultExp" required="NO">
<cfargument name="cprAdultCompany" type="string" required="no">
<cfargument name="cprAdultImage" type="string" required="no">
<cfargument name="cprAdultOnFile" type="boolean" required="no">
Abfrage:
UPDATE mod_StudentCertifications
SET
cprAdultExp='#DateFormat(ARGUMENTS.cprAdultExp, "mm/dd/yyyy")#',
cprAdultCompany='#Trim(ARGUMENTS.cprAdultCompany)#',
cprAdultImage='#Trim(ARGUMENTS.cprAdultImage)#',
cprAdultOnFile='#Trim(ARGUMENTS.cprAdultOnFile)#'
INSERT INTO
mod_StudentCertifications(
cprAdultExp,
cprAdultcompany,
cprAdultImage,
cprAdultOnFile
Ich hatte Angst davor. was soll ich in den else hineinlegen? –
Der Code wäre genau der gleiche, nur den CFIF beheben. Ich habe meine Antwort aktualisiert, um es klarer zu machen. Obwohl das Übergeben einer leeren Zeichenfolge etwas merkwürdig erscheint, ist Ihr cfargument optional. – Leigh
Vielen Dank. Gibt es eine bessere Möglichkeit, das Update durchzuführen? –