gpt4 book ai didi

php - 防止将空数组插入数据库。 PHP

转载 作者:行者123 更新时间:2023-11-29 21:43:28 27 4
gpt4 key购买 nike

我想问一下关于数组的问题。如何防止空数组插入数据库?我已经使用了 !empty,但它仍然无法正常工作。如果我移动

for ($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

关于php - 防止将空数组插入数据库。 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279475/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com