v2.5.2
Giriş yap

php ile veritabanına çoklu kayıt da enteresan hata?

seloceylin
1,040 defa görüntülendi

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..

Cevap yaz
Cevaplar (17)
seloceylin
1692 gün önce

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

seloceylin
1692 gün önce

artık başka yöntemle toplu kayıt yapmayı denemekten başka çare kalmadı.. :(

seloceylin
1692 gün önce

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

makifgokce
1692 gün önce

sayfanın başına şunu yaz.

ini_set('max_input_vars',5000);
ini_set('post_max_size',100M);

umarım olur

makifgokce
1692 gün önce

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.

seloceylin
1692 gün önce

max_input_vars 1000 1000 bir de bu değer var

bunlar nasıl değişir

seloceylin
1692 gün önce

post_max_size 65M 65M

<?php
phpinfo();
?>

burdan baktım. bunu değiştirebiliyor muyuz

seloceylin
1692 gün önce

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

makifgokce
1692 gün önce

birde buraya bak.
max_input_vars veya post_max_size bunlardan kaynaklanıyor olabilir.

seloceylin
1692 gün önce

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

makifgokce
1692 gün önce

hata fln göstermeyi dene bu şekilde burmak zor gibi duruyor.

error_reporting(E_ALL);
ini_set('display_errors', 1);
seloceylin
1692 gün önce

aynen farklı sayıları denedim $say değeri 27 den fazla almıyor entresan bir şey

seloceylin
1692 gün önce

$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

seloceylin
1692 gün önce

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....

pcmemo
1692 gün önce

kodlar lütfen? Aramızda müneccim yok malesef.

makifgokce
1692 gün önce

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');
ynswtf
1692 gün önce

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