Sql 插入不同类型的值

Sql 插入不同类型的值,sql,coldfusion,Sql,Coldfusion,我想在表中插入与此代码不同的值 <tr> <td class="column">Problem Type</td> <td>: <select name="typeProb" id="typeProb" class="form-control"> <option value="-1">Select</option>

我想在表中插入与此代码不同的值

<tr>
    <td class="column">Problem Type</td>
        <td>:
            <select name="typeProb" id="typeProb" class="form-control">
                 <option value="-1">Select</option>
                        <cfloop query="listTyprProb">
                 <option value="#listTyprProb.code#">#listTyprProb.description#</option>
                        </cfloop>
            </select>
        </td>
</tr>
一个用于插入所选代码的字段, 另一个用于插入所选描述的


sql需要是怎样的?

我想您要做的是将用户选择的值插入数据库。根据选择,您希望将值插入两个字段。如果这不正确,请忽略。否则请继续阅读

首先,更改以下选项:

   <option value="#listTyprProb.code#">#listTyprProb.description#</option>

接下来,在sql使用中:

<cfquery name="somename" datasource="Your_DSN">
    insert into Your_Table (code,description) 
    values
    (
    <cfqueryparam value="#ListFirst(FORM.typeProb,'|')#" cfsqltype="CF_SQL_VARCHAR"/>
    , <cfqueryparam value="#ListLast(FORM.typeProb,'|')#" cfsqltype="CF_SQL_VARCHAR"/>
    ) 
</cfquery>

那么这里的问题是什么?你能把你写的扩展到一个实际的问题吗。通过尝试回答问题,也包括您已经完成的工作。@AdamCameron我需要执行的sql是什么?您可以运行insert查询。如果你不知道那是什么,我听说过这本书的好东西,在10分钟内自学SQL。还有,你的问题很奇怪。您说要向表中插入不同的值,但选择来自查询结果。@shasha,好的,请更新您的问题以提出连贯的问题,并通过尝试回答问题的方式包括您已经做的事情。到目前为止你做了什么?不要在评论中回复,只要把你的问题整理好,这样它就适合回答。@shasha数据库的一点是减少存储冗余数据。为什么不查询数据库以获取描述?如果描述包含|,则会出现意外行为。一个更可靠的方法是坚持使用单个值,并使用代码执行插入/选择查询。尽管我首先要问他们为什么希望以这种方式对数据进行非规范化..为什么我们对CF社区吹毛求疵?我们希望OP只是复制和粘贴吗?用户难道不知道它是否与|一起失败,并且可以找出它或发布后续问题吗?他的方法是错误的。同意但他并没有要求接近。他要求提供一个解决方案,任何具有一定知识的开发人员都可以定制它。我努力理解他/她在问什么。与其用你的知识来回答或补充它,不如否决它。这比试图理解一个非英语母语的人想要说/问什么要容易得多。别再唠叨了……为什么你会推荐你从一开始就知道有缺陷的代码呢?至少有两种简单的方法可以解决这个问题。我已经给你了。与其咆哮,为什么不抓住这个机会来修正它并改进答案呢?他没有要求接近。所以,如果这个家伙要做一些会让他发火的事情,我们不应该告诉他,因为他没有问?来吧-我不同意。代码从一开始就没有缺陷。它有其局限性,否则每个列表函数都有缺陷,因为它使用逗号作为普通分隔符。只是,作为一名资深会员,你应该建议它接受这一建议,但要谨慎。该方法使用代码执行您建议的插入/选择查询,该查询可能是v。不错的选择,但您可能已经通过阅读问题发现OP甚至还没有达到CF开发人员的最低级别。和平
<cfquery name="somename" datasource="Your_DSN">
    insert into Your_Table (code,description) 
    values
    (
    <cfqueryparam value="#ListFirst(FORM.typeProb,'|')#" cfsqltype="CF_SQL_VARCHAR"/>
    , <cfqueryparam value="#ListLast(FORM.typeProb,'|')#" cfsqltype="CF_SQL_VARCHAR"/>
    ) 
</cfquery>