簡體   English   中英

防止將空數組插入數據庫。 的PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM