v2.5.2
Giriş yap

toplu id lere ait sütünları güncelle

aydinkeskin
698 defa görüntülendi

söyle bir şeyler yaptım
normalde çalışması gereken şey çalışmıyor ifrit oluyorum :)

seçilenleri sil mantığı ile aynı bir farkı yok.


$request = isset($_POST['Uonayisset']);
if($request == 'Uonay' && $_SESSION["log"] == "true" ){

		if(roleControl() or SUPERADMINROLE() ) {
		$response = array(); 
		$yorumlaronay = implode(",",$_POST['Uonaypost']);    


		$query = "UPDATE yorumlar SET onay='1' WHERE id IN ($yorumlaronay)";
		$stmt = $db->prepare( $query );
		$stmt->execute(array()); 
		if($stmt) {
			$response['status']  = 'onaysuccess';
			$response['message'] = 'Yorumlar Onaylandı';
		} else {
			$response['status']  = 'onayerror';
			$response['message'] = 'Yorumlar Onaylanırken Bir Hata Oluştu...';
		} 
	}else{
		$response['status']  = 'onayinfo';
		$response['message'] = 'İşlem İçin Yetki Seviyeniz Yeterli Değil.';
	}
	echo json_encode($response);
}

seçilen tablolar idleri ile geliyor
ordan implode ile , ile ayırıyorum.
sonrası da bildiğiniz işlemler.
query kodunda bir sorun yok
phpmyadminden manuel deniyorum sorunsuz çalışıyor

UPDATE yorumlar SET onay='1' WHERE id IN (1,2,3);

ama ne geri dönüş veriyor nede işlem yapıyor nede hata veriyor..

aynı işlem ile delete from table where id ın .....
yapınca sorunsuz çalışıyor update de neden çalışmıyor php tarafında.

Cevap yaz
Cevaplar (3)
aydinkeskin
1429 gün önce

işim garip tarafına gelelim şimdi niye geçmediğini ben halletim bu arada.

session dan geçmiyor
sayfada sessionları görmüyordu
ama görmemesi içinde hiç bir sebep yok
o zaman silme işlemleri çalışmaz

fonksiyon dosyasını dahil ettim bütün işlemlerim ordan döndüğü için
sorun halloldu. fakat ben HALA O SESSION oraya neden girmediğini ve MADEM SİLME İŞLEMİNDE AYNI SORGU KÜMESİ ÇALIŞIYOR
NEDEN UPDATE KÜMESİNDE SESSSION U GÖRMÜYOR HADE GÖRMÜYON MUBAREK HATA VERSENE HATA KODLARINIDA KAPATARAK ÇALIŞAN BİRİ DEĞİLİM :)

aydinkeskin
1429 gün önce

malesef o şekilde de denedim veriler POST EDİLİYOR fakat işlemleri yapmıyor

hatta verileri

print_r($_POST);
/gelen değerleri burda yakalıyorum ama burdan aşağısındaki işlemleri yapmıyor
en request üstüne gelen post değerini
request e diye atamıyor ve işlem yapmıyor anlamış değilim.

aynı js dosyası içerisinde
toplu silme işlemi yaptırıyorum yine bu mantıkla o sorunsuz çalıştırıyor
update işlemine gelince kalıyor öyle

$request = isset($_POST['Uonayisset']);
if($request == 'Uonay' && $_SESSION["log"] == "true" ){

	if(roleControl() or SUPERADMINROLE() ) {
isimimcokguzel2
1430 gün önce

Hocam isset() bool döndürüyor if in içine bile girmiyor o yüzden.

Bu şekilde olacaktır.

$request = isset($_POST['Uonayisset']) ? $_POST['Uonayisset'] : "";