私の悪い英語のために申し訳ありません。私はループに問題があります。私の友人は私のプログラムを使い、一度に20以上のデータをデータベースに挿入すると、以前に入力したデータとデータが一致しないことがあると言いました。ループにデータを入力してデータベースに入力しなかった可能性はありますか?
例:彼は20個のデータを挿入し、19個しか持っていませんが、問題は時々起こっています。
今、私は今混乱しています。 ここに私のコード:
else if ($mod == 'suratkeluar'){
$batas = $_GET['batas'];
if (isset($_POST['submit'])) {
for ($i = 0; $i < $batas; $i++) {
$idlot = $_POST['hiddenlot'][$i];
$idbenang = $_POST['hiddenbenang'][$i];
$benang = $_POST['jenisbenang'][$i];
$warna = $_POST['warna'][$i];
$lot = $_POST['lot'][$i];
$harga = $_POST['hiddenprice'][$i];
$netto = $_POST['netto'][$i];
$box = $_POST['box'][$i];
$cones = $_POST['cones'][$i];
$ket = $_POST['keterangan'][$i];
$cussplit = explode('_',$_POST['customer']);
$idcus = $cussplit[0];
$cus = $cussplit[1];
$alamatcus = $cussplit[2];
$kota = $cussplit[3];
$POsplit = explode('_',$_POST['nopo']);
$idpo=$POsplit[0];
$nopo=$POsplit[1];
$mobilsplit = explode('_',$_POST['kendaraan']);
$kendaraan = $mobilsplit[0];
$plat = $mobilsplit[1];
$identitas = $_POST['identitas'][$i];
$month = date('n');
$years=date('Y');
if($idlot != 0){
$a=mysql_query("INSERT INTO surat_jalan VALUES ('',now(),'$_POST[nosurat]','$idlot','$benang','$warna','$lot','$harga','$netto','$box','$cones','$idcus','$cus','$alamatcus','$kota','$idpo','$nopo','$ket',1,'$month$years','$identitas','$kendaraan','$plat','$idbenang')");
$aax=mysql_query("SELECT * FROM lot WHERE id_lot='$idlot'");
$xx=mysql_fetch_array($aax);
$net=$xx['netto'] - $netto;
$bbox=$xx['box'] - $box;
$ccones=$xx['cones'] - $cones;
if($net == 0)
{
$a= mysql_query("UPDATE lot SET netto = '$net',
box = '$bbox',
cones = '$ccones',
warning = 1
WHERE id_lot = '$idlot'");
}
else
{
$a=mysql_query("UPDATE lot SET netto = '$net',
box = '$bbox',
cones = '$ccones'
WHERE id_lot = '$idlot'");
}
}
$b = $i + 1;
for ($c = 0; $c < $box; $c++) {
$packinglist = $_POST["packinglist$b"][$c];
$a= mysql_query("INSERT INTO packing_list VALUES('','$packinglist','$surat[id_surat]','$surat[no_surat_jalan]')");
}
}
}
}
詳細をお知らせください。 –
私はもっと詳しく考えています。私の最初の考えは、データが入力されているためにループが破られているか、タイムアウトの可能性があるという問題があるということです。私は失敗したインスタンスの具体的な例を得るでしょう。つまり、あなたの友人が挿入しようとしている20の項目を取得し、あなたのコードでSQLを印刷して、データベース内の各クエリを直接テストするようにしてください。それはあなたに私のプログラムについての私の友人からの報告を得るので、あなたに多くの情報を与えるべきです – dg4220
。彼は私のプログラムはussualyとしてdidnt仕事を言ったので、私は私のコピーされたプログラムをチェックし、正しく動作します。彼は私のプログラムが時々動作せず、データベースに入っていないと教えてくれるが、20のデータから1または2のデータだけがデータベースに入っていない。私はもっと混乱させることが時々起こっている。だから何をすべきか? –