php中的mysql数据插入

php中的mysql数据插入,php,mysql,insert,Php,Mysql,Insert,让我解释一下我的问题。实际上,我有一个存储患者报告的表格,患者可以进行多个测试,因此每个报告的打印结果应该不同,结果插入不同,但字段备注和或插入多个测试的相同值。。 这是报表的输入字段图像 并且字段行可以根据患者测试数据的增加而增加。。 现在我用它来插入表中 function save_report_content() { $R=DIN_ALL($_REQUEST); $dt = time(); foreach($R as $k=>$v) {

让我解释一下我的问题。实际上,我有一个存储患者报告的表格,患者可以进行多个测试,因此每个报告的打印结果应该不同,结果插入不同,但字段备注插入多个测试的相同值。。 这是报表的输入字段图像

并且字段行可以根据患者测试数据的增加而增加。。 现在我用它来插入表中

function save_report_content()
{
    $R=DIN_ALL($_REQUEST);
    $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   = '$test_id',
                   rep_result  = '$content',
                   record_id = '$R[payment_id]',
                   remark= '$R[remark]',
                   nor= '$R[nor]',
                   rep_date    = '$dt'";
现在,表中的结果有所不同,但多个测试的结果并不相同
我花了这么多时间来解决这个问题,但没有成功,如果我错过了关于这个问题的任何相关信息,请随时问我,并提前感谢,如果您有任何想法,我们将非常感谢……

。。您不应该使用
$R[备注]
,因为您使用的是
$k=>$v


它应该是
$v['remark']

您的表单结构是什么

<input name='nor[]' />


它应该是一个数组,允许每一行的值以另一种方式出现,只允许最后一行的值出现

好的,那么foreach变量呢。。你应该这样使用它$好的,我会尽力帮助你的。。我需要任何随机输入的数组内容。此外,SQL语句后面的代码是否检查了打印$请求以及从表单中获得的值?使用$test\u id=str\u replace('rep\u result\u','','',$k)尝试实现什么;如果(strstr($k,'rep_result'))?您应该做的一件事是在数据库中使用限制,以便备注和nor的组合必须是唯一的(也可能是rep_result)。但我认为这并不能完全解决你的实际问题。是的……我已经试过了……:(