mysql多值插入一个字段

时间:2013-04-10 11:57:24

标签: php mysql

我在编程方面有一个小问题,首先我在文本区域添加了一些患者测试,如此图像,textarea的数量可以根据测试元素增加enter image description here

所以我想在一个字段中插入这些,但只有一个部分在表中更新 这是我的记录表,其中存储了测试![enter code here][2]

enter image description here

在提交结果后,我只在报告表enter image description here

中获得一个结果

这是我的文本区号

<div style="border:solid 2px #000; margin:2px;">
 <span style="padding:5px; font-size:14px; color:#FF0000;">{title}</span>
<textarea name="rep_result_" cols="75">{title}{txt}</textarea>
</div>

我正在使用此代码插入

gri("records","WHERE payment_id='$R[payment_id]' ","",$records);



    $dt = time();
    foreach($R as $k=>$v)
    {
        $test_id = str_replace('rep_result_', '', $k);

        if(strstr($k, 'rep_result_'))
        {
            $content = $v;
            $SQL = "INSERT INTO report SET
                   rep_te_id   = '$records[test_id]',
                   rep_result  = '$content',
                   record_id = '$records[id]',
                   rep_date    = '$dt'";
            ei($SQL);
        }
    }

所以我只想在一个字段中插入所有元素测试,希望你理解我的错误英语借口,任何想法都将受到高度赞赏......

2 个答案:

答案 0 :(得分:2)

尝试替换

<textarea name="rep_result_" cols="75">{title}{txt}</textarea>

<textarea name="rep_result[]" cols="75">{title}{txt}</textarea>

因为你在不同的区域使用相同的名称所以php只占用最后一个textarea .... 所以你需要名字作为数组..

答案 1 :(得分:0)

您可以将[]添加到您的textarea名称,如

<textarea name="rep_result_[]" cols="75">{title}{txt}</textarea>

因此您将使用$ _POST ['rep_result_']输入一系列输入值,然后遍历它们并插入表格。