防止将空数组插入数据库。PHP
我想问一下数组。如何防止空数组插入数据库?。我已经在使用防止将空数组插入数据库。PHP,php,mysql,arrays,oracle,Php,Mysql,Arrays,Oracle,我想问一下数组。如何防止空数组插入数据库?。我已经在使用!空的,但仍不工作。 如果我移动 对于($i=0;$i
!空的
,但仍不工作。
如果我移动
对于($i=0;$i<?php
if(!empty($spm)&&$total_spm==0)
{
for ($i = 0; $i < count($spm); $i++) {
$spmSubjek =($spm[$i]);
$gredSubejek = ($gredSPM[$i]);
$sqlInsertSpm=OCIParse($c,$a="INSERT INTO E_PENDIDIKAN_PELAJAR
(
DIDIK_NOMKPB,
DIDIK_KOD_PERIKSA,
DIDIK_GRED,
DIDIK_NAMA,
DIDIK_KTRGN,
DIDIK_THN_DARI,
DIDIK_TRKH_UPD,
DIDIK_CREATED_USER,
DIDIK_CREATED_DATE,
DIDIK_JENIS_SEKOLAH
)
VALUES
(
'$nomkpb',
'0',
'$gredSubejek',
'$spmSubjek',
'$spmSubjek',
'$year_spm_bm',
to_date('".$curr_date."','dd-mm-rrrr hh:mi AM'),
'IPSWEB',
to_date('".$curr_date."','dd-mm-rrrr hh:mi AM'),
'$jenis_sekolah'
)
");
OCIExecute($sqlInsertSpm);
OCICommit($c);
}}
?>
使用foreach
而不是进行循环<如果数组为空,则code>foreach
将执行内部代码零次,即不必阻止任何操作
foreach ($spm as $i => $spmSubjek) {
// not needed, it is done by foreach for you $spmSubjek =($spm[$i]);
$gredSubejek = ($gredSPM[$i]); // still needed, but $i is taken from foreach
...
}
更多信息请参阅文档:谢谢。但是如果我再次点击提交按钮。它将插入相同的数据。您在问题中没有提到提交按钮。我只能考虑我所知道的。你的解决办法是有效的。非常感谢。空数组未插入到数据库中。