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)。但我认为这并不能完全解决你的实际问题。是的……我已经试过了……:(