php ile veritabanına çoklu kayıt da enteresan hata?
Sistemimde kayıtlı personellerin puantaj kaydını yapmaya çalışıyorum. 3 kişilik işyerinde sorun yok 18 kişilik işyerinde sorun yok. hatasın kayıt yapabiliyroum. ancak 41 kişilik bir işyeinde toplu kayıt yaparken 27 kişiyi yapıyor ama kalan kısmını yapmıyor. bu neden kaynaklanabilir. sonuçta aynı kodları kullanıyorum. count ile dizinin sayısını alıyorum 41 olması lazım iken 27 veriyor..
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (17)
makifgokce kardeşim çok sağol sayenizde oldu.... sunucumdan yardım aldım bu değerleri değitirmem gerek dedim yönlendirdi oldu.... allah sizden razı olsun
artık başka yöntemle toplu kayıt yapmayı denemekten başka çare kalmadı.. :(
YOK KARDEŞ YA SUNUCU DA ÇALIŞIYORUM.... DAHA ÖNCE kullandığım alanda sıkıntı yok... siteyi değiştirdim yen kullandığım yerde oluyor. yoksa eski sistemi kullanınca kayıt yapıyor
sayfanın başına şunu yaz.
ini_set('max_input_vars',5000);
ini_set('post_max_size',100M);
umarım olur
sunucudaki ayarı bilmiyorum fakat localhostta çalışıyorsan.bende wampserver var ona göre anlatayım.
sağ alttan wampserver'ın simgesine tıklayıp PHP
üzerine gelip açılan yerde php.ini
yazan yere tıklayınca direk php.ini
dosyasını açıyor o dosyada php ile ilgili ayarlar var.
max_input_vars 1000 1000 bir de bu değer var
bunlar nasıl değişir
post_max_size 65M 65M
<?php
phpinfo();
?>
burdan baktım. bunu değiştirebiliyor muyuz
arkadaşalr ben öyle çok profesyonel değilim. bu ayarı nerden ansıl değiştiriyoruz bulamadım kusura bakmayın sizi de sıkıyorumn
birde buraya bak.
max_input_vars
veya post_max_size
bunlardan kaynaklanıyor olabilir.
$say = count($yeniay_puantajiisciid); değerini 41 alabilsem sorun çıkmayacak... nasıl bir hata erbilen kardeş buna bir el at sana zahmet maaş bordrosu hazırlamam lazım :(
hata fln göstermeyi dene bu şekilde burmak zor gibi duruyor.
error_reporting(E_ALL);
ini_set('display_errors', 1);
aynen farklı sayıları denedim $say değeri 27 den fazla almıyor entresan bir şey
$yeniay_puantajisyeritcvergino =$_POST["yeniay_puantajisyeritcvergino"];
$yeniay_puantajisyeriid =$_POST["yeniay_puantajisyeriid"];
$yeniay_puantajiisciid =$_POST["yeniay_puantajiisciid"];
$yeniay_puantajisciadi =$_POST["yeniay_puantajisciadi"];
$yeniay_puantajiscisoyadi =$_POST["yeniay_puantajiscisoyadi"];
$yeniay_puantajiscitcno =$_POST["yeniay_puantajiscitcno"];
$yeniay_puantajsgkno =$_POST["yeniay_puantajsgkno"];
$yeniay_puantajdonemyil =$_POST["yeniay_puantajdonemyil"];
$yeniay_puantajdonemay =$_POST["yeniay_puantajdonemay"];
$yeniay_puantajgun =$_POST["yeniay_puantajgun"];
$yeniay_puantajeksikgun =$_POST["yeniay_puantajeksikgun"];
$yeniay_puantajasgariucret =$_POST["yeniay_puantajasgariucret"];
$yeniay_puantajprimikramiye =$_POST["yeniay_puantajprimikramiye"];
$yeniay_puantajfazlamesaisaat =$_POST["yeniay_puantajfazlamesaisaat"];
$yeniay_puantajfazlamesaiucret =$_POST["yeniay_puantajfazlamesaiucret"];
$yeniay_puantajresmitatil =$_POST["yeniay_puantajresmitatil"];
$yeniay_puantajyolucreti =$_POST["yeniay_puantajyolucreti"];
$yeniay_puantajyemekucreti =$_POST["yeniay_puantajyemekucreti"];
$yeniay_puantajyemekistina =$_POST["yeniay_puantajyemekistina"];
$yeniay_puantajkasatazminat =$_POST["yeniay_puantajkasatazminat"];
$yeniay_puantajcalismadurumu =$_POST["yeniay_puantajcalismadurumu"];
$yeniay_puantajmedenihali =$_POST["yeniay_puantajmedenihali"];
$yeniay_puantajescalismadurum =$_POST["yeniay_puantajescalismadurum"];
$yeniay_puantajcocuksayisi =$_POST["yeniay_puantajcocuksayisi"];
$yeniay_puantajagi =$_POST["yeniay_puantajagi"];
$yeniay_puantajyasalkesinti =$_POST["yeniay_puantajyasalkesinti"];
$yeniay_puantajkesintinotu =$_POST["yeniay_puantajkesintinotu"];
$yeniay_puantajgorevi =$_POST["yeniay_puantajgorevi"];
$yeniay_puantajmeslekkodu =$_POST["yeniay_puantajmeslekkodu"];
$yeniay_puantajeksikgunnedeni =$_POST["yeniay_puantajeksikgunnedeni"];
$yeniay_puantajistencikisnedeni =$_POST["yeniay_puantajistencikisnedeni"];
$yeniay_puantajkumgelirvergisimatrahi =$_POST["yeniay_puantajkumgelirvergisimatrahi"];
$say = count($yeniay_puantajiisciid);
echo $say;
buda formu yolladığım yer. $say toplam sayısı alıyorum 3 5 15 kişiyi alıyor ama 41 kişi olunca 27 veriyor
kodları paylaşacağım deneme amaçlı olarak önce toplam sayıyı almaya deniyorum o bile hata veriyr count ile alıyorum
echo '<tr">
<td>'.$SiraNo1.'</td>
<td id="adsoyad"><font>'.$Per_ad.'</font></td>
<td class="text-center">'.$iscitcno.'
<input type="hidden" name="yeniay_puantajisyeritcvergino[]" id="yeniay_puantajisyeritcvergino" value="'.$yeniay_puantajisyeritcvergino.'">
<input type="hidden" name="yeniay_puantajisyeriid[]" id="yeniay_puantajisyeriid" value="'.$yeniay_puantajisyeriid.'">
<input type="hidden" name="yeniay_puantajiisciid[]" id="yeniay_puantajiisciid" value="'.$no.'">
<input type="hidden" name="yeniay_puantajisciadi[]" id="yeniay_puantajisciadi" value="'.$isciadi.'">
<input type="hidden" name="yeniay_puantajiscisoyadi[]" id="yeniay_puantajiscisoyadi" value="'.$iscisoyadi.'">
<input type="hidden" name="yeniay_puantajiscitcno[]" id="yeniay_puantajiscitcno" value="'.$iscitcno.'">
<input type="hidden" name="yeniay_puantajsgkno[]" id="yeniay_puantajsgkno" value="'.$sigortano.'">
<input type="hidden" name="yeniay_puantajdonemyil[]" id="yeniay_puantajdonemyil" value="'.$yeniay_puantajdonemyil.'">
<input type="hidden" name="yeniay_puantajdonemay[]" id="yeniay_puantajdonemay" value="'.$yeniay_puantajdonemay.'">
<input type="hidden" name="yeniay_puantajkumgelirvergisimatrahi[]" id="yeniay_puantajkumgelirvergisimatrahi" value="'.$yeniay_puantajgelirvergisimatrahixxxxx.'">
<input type="hidden" name="yeniay_puantajeskiunitekodu[]" id="yeniay_puantajeskiunitekodu" value="'.$yeniay_puantajeskiunitekodu.'">
<input type="hidden" name="yeniay_puantajyeniunitekodu[]" id="yeniay_puantajyeniunitekodu" value="'.$yeniay_puantajyeniunitekodu.'">
<input type="hidden" name="yeniay_puantajisyerisiranumarasi[]" id="yeniay_puantajisyerisiranumarasi" value="'.$yeniay_puantajisyerisiranumarasi.'">
<input type="hidden" name="yeniay_puantajilkodu[]" id="yeniay_puantajilkodu" value="'.$yeniay_puantajilkodu.'">
<input type="hidden" name="yeniay_puantajaltisverennumarasi[]" id="yeniay_puantajaltisverennumarasi" value="'.$yeniay_puantajaltisverennumarasi.'">
</td>
<td><input class="form-control" name="yeniay_puantajgun[]" value="'.$yeniay_puantajgun.'" id="yeniay_puantajgun" type="text" style="text-align:center"></td>
<td><input class="form-control" name="yeniay_puantajeksikgun[]" value="0" id="yeniay_puantajeksikgun" type="text" style="text-align:center"></td>
<td><input class="form-control" name="yeniay_puantajasgariucret[]" value="'.$yeniay_puantajasgariucret.'" id="yeniay_puantajasgariucret" onkeyup="this.value=NewMoneyFormat(this);" type="text" style="text-align:right"></td>
<td><input class="form-control" name="yeniay_puantajprimikramiye[]" id="yeniay_puantajprimikramiye" onkeyup="this.value=NewMoneyFormat(this);" value="0,00" type="text" style="text-align:right"></td>
<td><input class="form-control" name="yeniay_puantajfazlamesaisaat[]" value="'.$yeniay_puantajfazlamesaisaat.'" id="yeniay_puantajfazlamesaisaat" value="0" type="text" style="text-align:center"></td>
<td><input class="form-control" name="yeniay_puantajfazlamesaiucret[]" value="'.$yeniay_puantajfazlamesaiucret.'" id="yeniay_puantajfazlamesaiucret" onkeyup="this.value=NewMoneyFormat(this);" type="text" style="text-align:right"></td>
<td><input class="form-control" name="yeniay_puantajresmitatil[]" value="'.$yeniay_puantajresmitatil.'" id="yeniay_puantajresmitatil" onkeyup="this.value=NewMoneyFormat(this);" type="text" style="text-align:right"></td>
<td><input class="form-control" name="yeniay_puantajyolucreti[]" value="'.$yeniay_puantajyolucreti.'" id="yeniay_puantajyolucreti" onkeyup="this.value=NewMoneyFormat(this);" type="text" style="text-align:right"></td>
<td><input class="form-control" name="yeniay_puantajyemekucreti[]" value="'.$yeniay_puantajyemekucreti.'" id="yeniay_puantajyemekucreti" onkeyup="this.value=NewMoneyFormat(this);" type="text" style="text-align:right"></td>
<td><input class="form-control" name="yeniay_puantajyemekistina[]" value="'.$yeniay_puantajyemekistina.'" id="yeniay_puantajyemekistina" onkeyup="this.value=NewMoneyFormat(this);" type="text" style="text-align:right"></td>
<td><input class="form-control" name="yeniay_puantajkasatazminat[]" value="'.$yeniay_puantajkasatazminat.'" id="yeniay_puantajkasatazminat" onkeyup="this.value=NewMoneyFormat(this);" type="text" style="text-align:right">
<input type="hidden" name="yeniay_puantajcalismadurumu[]" id="yeniay_puantajcalismadurumu" value="'.$calismadurumu.'">
<input type="hidden" name="yeniay_puantajmedenihali[]" id="yeniay_puantajmedenihali" value="'.$medenihali.'">
<input type="hidden" name="yeniay_puantajescalismadurum[]" id="yeniay_puantajescalismadurum" value="'.$esdurumu.'">
<input type="hidden" name="yeniay_puantajcocuksayisi[]" id="yeniay_puantajcocuksayisi" value="'.$cocuksayisi.'">
<input type="hidden" name="yeniay_puantajagi[]" id="yeniay_puantajagi" value="'.$agiyaz.'">
<input type="hidden" name="yeniay_puantajyasalkesinti[]" id="yeniay_puantajyasalkesinti" value="'.$yeniay_puantajyasalkesinti.'">
<input type="hidden" name="yeniay_puantajkesintinotu[]" id="yeniay_puantajkesintinotu" value="'.$yeniay_puantajkesintinotu.'">
<input type="hidden" name="yeniay_puantajgorevi[]" id="yeniay_puantajgorevi" value="'.$gorev.'">
<input type="hidden" name="yeniay_puantajmeslekkodu[]" id="yeniay_puantajmeslekkodu" value="'.$meslekkodu.'">
</td>
<td>
<select class="form-control" name="yeniay_puantajeksikgunnedeni[]" id="yeniay_puantajeksikgunnedeni">
<option value=""></option>
<option value="1">01-İSTİRAHAT</option>
<option value="2">02-ÜCRETSİZ İZİN</option>
<option value="3">03-DİSİPLİN CEZASI</option>
<option value="4">04-GÖZALTINA ALINMA</option>
<option value="5">05-TUTUKLULUK</option>
<option value="6">06-KISMİ İSTİHDAM</option>
<option value="7">07-PUNTAJ KAYITLARI</option>
<option value="8">08-GREV</option>
<option value="9">09-LOKAVT</option>
<option value="10">10-GENEL HAYATI ETKİLEYEN OLAYLAR</option>
<option value="11">11-DOĞAL AFET</option>
<option value="12">12-BİRDEN FAZLA</option>
<option value="13">13-DİĞER NEDENLER</option>
<option value="15">15-DEVAMSIZLIK</option>
<option value="16">16-FESİH TARİHİNDE ÇALIŞMAMIŞ</option>
<option value="17">17-EV HİZMETLERİNDE 30 GÜNDEN AZ ÇALIŞMA</option>
<option value="18">18-KISA ÇALIŞMA ÖDENEĞİ</option>
<option value="19">19-ÜCRETSİZ DOĞUM İZNİ</option>
<option value="20">20-ÜCRETSİZ YOL İZNİ</option>
<option value="21">21-DİĞER ÜCRETSİZ İZİN</option>
<option value="22">22-5434 SK EK 76,GM 192</option>
<option value="23">23-YARIM ÇALIŞMA ÖDENEĞİ</option>
<option value="24">24-YARIM ÇALIŞMA ÖDENEĞİ VE DİĞER NEDENLER</option>
<option value="25">25-DİĞER BELGE/KANUN TÜRLERİNDEN GÜN TAMAMLAMA</option>
<option value="26">26-KISMİ İSTİHDAMA İZİN VERİLEN YABANCI UYRUKLU</option>
</select>
</td>
<td>
<select class="form-control" name="yeniay_puantajistencikisnedeni[]" id="yeniay_puantajistencikisnedeni">
<option value=""></option>
<option value="1">01-DENEME SÜRELİ İŞ SÖZL.İŞVERENCE FESHİ</option>
<option value="2">02-DENEME SÜRELİ İŞ SÖZL.İŞÇİ TARAFINDAN FESHİ</option>
<option value="3">03-BELİRSİZ SÜRELİ İŞ SÖZL.İŞÇİ TARAFINDAN FESHİ</option>
<option value="4">04-BELİRSİZ SÜRELİ İŞ SÖZL. İŞVEREN TARAFINDAN FESHİ</option>
<option value="5">05-BELİRLİ SÜRELİ İŞ SÖZL.NİN SONA ERMESİ</option>
<option value="8">08-EMEKLİLİK (YAŞLILIK) VEYA TOPTAN ÖDEME NEDENİYLE</option>
<option value="9">09-MALÜLEN EMEKLİLİK NEDENİYLE</option>
<option value="10">10-ÖLÜM </option>
<option value="11">11-İŞKAZASI SONUCU ÖLÜM</option>
<option value="12">12-ASKERLİK</option>
<option value="13">13-KADIN İŞÇİNİN EVLENMESİ</option>
<option value="14">14-EMEKLİLİK İÇİN YAŞ DIŞINDA DİĞER ŞART.TAMAMLANMASI</option>
<option value="15">15-TOPLU İŞÇİ ÇIKARMA</option>
<option value="16">16-NAKİL</option>
<option value="17">17-İŞYERİNİN KAPANMASI</option>
<option value="18">18-İŞİN SONA ERMESİ</option>
<option value="19">19-MEVSİM BİTİMİ</option>
<option value="20">20-KAMPANYA BİTİMİ</option>
<option value="21">21-STATÜ DEĞİŞİKLİĞİ</option>
<option value="22">22-DİĞER NEDENLER</option>
<option value="23">23-İŞÇİ TARAFINDAN ZORUNLU NEDENLE FESİH</option>
<option value="24">24-İŞÇİ TARAFINDAN SAĞLIK NEDENİYLE FESİH</option>
<option value="25">25-İŞÇİ T.İŞV.NİN AHL.VE İYİ NY.KRL.AYK.DAV.NDN.FESİH </option>
<option value="26">26-DİSİPLİN KURULU KARARI İLE FESİH</option>
<option value="27">27-İŞV.TARAF.ZOR.NEDENLERLE VE TUTUKLULUK NED.FESİH</option>
<option value="28">28-İŞVEREN TARAFINDAN SAĞLIK NEDENİ İLE FESİH</option>
<option value="29">29-İŞV T.İŞÇ.NİN AHL.VE İYİ NY.KRL.AYK.DAV.NDN.FESİH</option>
<option value="30">30-VİZE SÜRE BİTİMİ/İŞ AKD.ASKIYA ALINMASI HALİNDE</option>
<option value="31">31-BRÇ.KN,SEN.KN,GREV LKV.KN,KPS.KENDİ İS.KSR.DIŞINDA</option>
<option value="32">32-4046 SY.KN.NUN 21.M.SİNE GÖRE ÖZELLEŞTİRME N.FESİH</option>
<option value="33">33-GAZETECİ TARAFINDAN SÖZLEŞMENİN FESHİ</option>
<option value="34">34-İŞY.DEVRİ,İŞİN VEYA İŞY.NİN NTL.DEĞİŞMESİ ND.FESİH</option>
<option value="35">35-6495SK NEDENIYLE DEVLET MEMURLUĞUNA GEÇIŞ</option>
<option value="36">36-KHK İLE İŞYERİNİN KAPATILMASI</option>
<option value="37">37-KHK İLE KAMU GÖREVİNDEN ÇIKARMA</option>
<option value="38">38-DOĞUM NEDENİYLE İŞTEN AYRILMA</option>
<option value="39">39-696 KHK İLE KAMU İŞÇİLİĞİNE GEÇİŞ</option>
<option value="40">40-696 KHK İLE KAMU İŞÇİLİĞİNE GEÇİLMEMESİ SEBEBİYLE</option>
<option value="41">41-RESEN İŞTEN AYRILIŞ BİLDİRGESİ DÜZENLENENLER</option>
</select>
</td>
</tr>';
burdan formu yolluyorum....
max_execution_time
ile alakalı olabilir.default olarak 30sn diye biliyorum.php.ini
dosyasındanda düzenleyebilrisin.
veya bunu php sayfasının en başına yaz.
ini_set("max_execution_time",300);
ini_set('memory_limit', '-1');
Eğer linux kullanıyorsanız şu değerleri düzeltirmisiniz belki mysql time out'a düşüyor olabilir. Tabi kodları görmeden bir şey demek çok zor ama bu geldi aklıma
sudo nano /etc/mysql/my.cnf
wait_timeout = 28800
interactive_timeout = 28800
sudo service mysql restart