ColdFusion Web Poll - 更新 MS Access 数据库中的投票结果

发布于 2024-11-18 20:20:04 字数 110 浏览 1 评论 0原文

当选择 option1 以 + 1 票更新访问数据库时,我该如何编码。数据库只有 Option1、Option2、Option3 和 Option1 一条记录。每列等。总票数将根据选择的选项显示在每列下方。

How can I code when option1 is selected to update access db with + 1 vote. Database only has one record with Option1, Option2, Option3 & etc in each column. The total vote count will display under each column based on which option is choosen.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心在旅行 2024-11-25 20:20:04

数据库只有一条记录
选项1、选项2、选项3

最大的问题是你的表结构。如果选项存储在行(而不是列)中,则操作数据会容易得多。对于非常简单的表,将每个选项作为单独的行插入,并初始化为 0 票:

   RecordID | OptionName | TotalVotes
   1        | T-Shirt 1  | 0 
   2        | T-Shirt 2  | 0 
   3        | T-Shirt 3  | 0 
   .... 
   5        | T-Shirt 5 | 0 

然后使用 SELECT 查询的结果填充表单(或根据需要显示总数):

<cfoutput query="poll">
     <input type="radio" name="TshirtOption" value="#RecordID#"> #OptionName#
     ... 
</cfoutput>

提交表单后,增加总票数对于所选的选项。当然添加验证。

<cfquery name="updateVote" datasource="fiteastpoll">
     UPDATE  Tshirt_poll
     SET     TotalVotes = TotalVotes + 1
     WHERE   RecordID = <cfqueryparam value="#form.TshirtOption#" cfsqltype="cf_sql_integer">
</cfquery>

Database only has one record with
Option1, Option2, Option3

The biggest problem is your table structure. Manipulating the data would be far easier if the options were stored in rows (not columns). For a very simple table, insert each option as a separate row, initialized with 0 votes:

   RecordID | OptionName | TotalVotes
   1        | T-Shirt 1  | 0 
   2        | T-Shirt 2  | 0 
   3        | T-Shirt 3  | 0 
   .... 
   5        | T-Shirt 5 | 0 

Then use the results of your SELECT query to populate your form (or display the totals if needed):

<cfoutput query="poll">
     <input type="radio" name="TshirtOption" value="#RecordID#"> #OptionName#
     ... 
</cfoutput>

When the form is submitted, increment the total votes for the selected option. Add validation of course.

<cfquery name="updateVote" datasource="fiteastpoll">
     UPDATE  Tshirt_poll
     SET     TotalVotes = TotalVotes + 1
     WHERE   RecordID = <cfqueryparam value="#form.TshirtOption#" cfsqltype="cf_sql_integer">
</cfquery>
冷清清 2024-11-25 20:20:04

我假设提交的选项作为名称为 selectedOption 的表单变量出现,并尝试下面的查询...

<cfquery name="qUpdate" datasource="datasourcename">
Update TShirt_port set option#form.selectedOption# = option#form.selectedOption# + 1
</cfquery>

I am assuming submitted option comes as form variable with name selectedOption and try below query...

<cfquery name="qUpdate" datasource="datasourcename">
Update TShirt_port set option#form.selectedOption# = option#form.selectedOption# + 1
</cfquery>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文