私はこのコードでレコードを正常に挿入していました:
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'";
しかし今、テーブルに 2 つの追加フィールドが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'";
データベースには何もありませんでした。ここですべてがうまくいっているわけではありません。条件を1 つだけ使用するif
と、データは のように挿入され(rep_result,remark,nor any one)
ます。
if(strstr($k, 'remark_'))
$remark=$v;
しかし、3 つの条件をすべて使用すると、何も保存されません。if
ステートメントまたはforeach
ループの問題があることはわかっています。