条件多插入1表

时间:2014-04-24 08:11:28

标签: php mysql sql if-statement insert

有一个trx_log表记录任何活动I / O.
在创建活动表单中,有3个输入,但条件并不总是满足,有时只执行1个输入。有时两个由于只执行了一个输入,所以它必须只记录在trx_log表中。但事实并非如此。所有输入都记录到trx_log表中,而只有1个输入填充而其他输入没有。
我只想要一个可以记录的输入。

if ($id_kons1>0) {
    mysql_query("insert into trx_kons values('','".$_REQUEST['id_kons1']."','$trx_dateout','','$jumlah1','','','','1','')");
} elseif ($id_kons2>0) {
    mysql_query("insert into trx_kons values('','".$_REQUEST['id_kons2']."','$trx_dateout','','$jumlah2','','','','1','')");
} elseif ($id_kons3>0) {
    mysql_query("insert into trx_kons values('','".$_REQUEST['id_kons3']."','$trx_dateout','','$jumlah3','','','','1','')");
}
请帮助我,我卡住了。

1 个答案:

答案 0 :(得分:0)

你的问题不明确; - /。我假设您最多需要插入三行,具体取决于表单上填写的输入。使它们成为三个单独的if语句。

如果不出意外,这个答案将帮助您明确表达您希望通过输入实现的目标。

if ($id_kons1>0) {
    mysql_query("insert into trx_kons values('','".$_REQUEST['id_kons1']."','$trx_dateout','','$jumlah1','','','','1','')");
}

if ($id_kons2>0) {
    mysql_query("insert into trx_kons values('','".$_REQUEST['id_kons2']."','$trx_dateout','','$jumlah2','','','','1','')");
}

if ($id_kons3>0) {
    mysql_query("insert into trx_kons values('','".$_REQUEST['id_kons3']."','$trx_dateout','','$jumlah3','','','','1','')");
}