[英]prevent from insert empty array into database. PHP
我想問一下數組。 如何防止將空數組插入數據庫? 我已經使用!empty
,但是它仍然無法正常工作。 如果我移動
對於($ i = 0; $ i <count($ spm); $ i ++)
在if(!empty)
之前有錯誤。 請幫忙。
<?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
代替for
循環。 如果數組為空,則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
...
}
有關更多信息,請參見文檔: http : //php.net/manual/en/control-structures.foreach.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.