Добавление комментариев в базу данных с помощью ColdFusion

В настоящее время у меня есть код, который позволяет пользователю помещать свое имя и комментарий, но я не уверен, как связать эту информацию с базой данных.

Я знаю, как извлекать данные с помощью cfquery и cfoutput. Я просто не уверен, как добавить данные в базу данных. Код, который у меня есть для комментариев;

<cfif not="" len(trim(form.name))="">
 <cfset errors="errors" &="" "you="" must="" include="" your="" name.<br="">">
</cfset></cfif>

<cfif not="" len(trim(form.comments))="">
 <cfset errors="errors" &="" "you="" must="" include="" your="" comments.<br="">">
</cfset></cfif>

<cfif errors="" is="" ""="">
 <!--- do something here --->
 </cfif>
<cfoutput>
<p>
Please fill the form below.
</p>

<cfif isdefined("errors")="">
 <p>
 <b>Correct these errors:#errors#</b>
 </p>
</cfif>

<form action="#cgi.script_name#" method="post">
<table>
 <tbody><tr>
 <td>Name:</td>
 
 </tr>
 <tr>
 <td>Comments:</td>
 <td><textarea name="comments">#form.comments#</textarea></td>
 </tr>
 <tr>
 <td> </td>
 
 </tr>
</tbody></table>
</form>
</cfoutput>
<cfoutput>
<p>
Thank you for submitting your information, #form.name#. We really do care
about your comments. Seriously. We care a lot.
</p>
</cfoutput>
1 ответ

Вы также можете создать хранимую процедуру в своей базе данных и настроить параметры для принятия Forename, Comment и т.д. Затем вы используете для запуска процедуры. В целом я предпочитаю этот метод, потому что весь мой код SQL остается в одном месте, в базе данных.

пример

<cfstoredproc procedure="mydb_storedprocedure_name">
 <cfprocparam cfsqltype="cf_sql_varchar" dbvarname="@Name" value="#FORM.Name#">
 </cfprocparam></cfstoredproc>

licensed under cc by-sa 3.0 with attribution.