我使用以下代码成功插入记录:
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]',
rep_date = '$dt'";
但是现在我的表中有两个额外的字段,remark
并且nor
. 所以现在,为了插入所有数据,我编写了以下代码:
foreach($R as $k=>$v)
{
$test_id = str_replace('rep_result_', '', $k);
if(strstr($k, 'rep_result_'))
{
$content = $v;
if(strstr($k, 'remark_'))
{
$remark=$v;
if(strstr($k, 'nor_'))
{
$nor=$v;
$SQL = "INSERT INTO report SET
rep_te_id = '$test_id',
rep_result = '$content',
record_id = '$R[payment_id]',
remark = '**$remark**',
nor = '**$nor**',
rep_date = '$dt'";
我没有在数据库中得到任何东西。这里并非一切都好。如果我只使用一个if
条件,那么数据就像(rep_result,remark,nor any one)
.
if(strstr($k, 'remark_'))
$remark=$v;
但是当我使用所有三个条件时,什么都没有存储。我知道我有if
语句或foreach
循环问题。