lostyazilim
tr.link

SORGU İÇİNDE değişken kullanmak MÜMKÜN MÜ?

14 Mesajlar 2.104 Okunma
lstbozum
tr.link

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Merhabalar.

Şu şekilde bir değişkenim var.







Bu değişkeni SORGU İÇİNDEKİ İLGİLİ YERLERE ENTEGRE ETMEM GEREK.

ENTEGRE EDEMEDİĞİM YERLER;



1) Get kısmının başlangıcı

$abc_id=isset...



2) Veri çekme sorgusunun ilgili bölümleri

$stmt->bindParam(1, $abc_id);

$abc_id = $kayit['abc_id'];



3) Veri düzenleme ve ekleme sorgularının ilgili bölümleri

abc_ad=:abc_ad

$abc_ad=htmlspecialchars(strip_tags($_POST['abc_ad']));

$stmt->bindParam(':abc_ad', $abc_ad);





$abc_ ve abc_ YAZAN YERLERE HANGİ YÖNTEMLER KULLANILARAK {$part}_ YAZILABİLİR?



Teşekkür ederim.
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
wmaraci
reklam

Philosopher Philosopher We are all Philosophers Kullanıcı
  • Üyelik 05.07.2019
  • Yaş/Cinsiyet 22 / E
  • Meslek Öğrenci
  • Konum Diğer
  • Ad Soyad S** A**
  • Mesajlar 259
  • Beğeniler 186 / 117
  • Ticaret 0, (%0)
Bilmiyorum ama istersen stackoverflow'a sorabilirsin.
BEYAZMASTER

kişi bu mesajı beğendi.

>_<

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Bizden bilen çıkmaz ise stackoverflow'a sorarım tabiki Philosopher
Philosopher

kişi bu mesajı beğendi.

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

Gokhank58 Gokhank58 WM Aracı Kullanıcı
  • Üyelik 17.05.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Yazılım/Tasarım
  • Konum Sivas
  • Ad Soyad G** K**
  • Mesajlar 105
  • Beğeniler 16 / 30
  • Ticaret 0, (%0)


$parametreler = [
"abc_"
];

foreach ($parametreler as $p) {
$$p = "a string";
}

print_r($abc_);
// Çıktı: a string


Yapmak istedinizi tam olarak anlayamadım ama yukardaki şekilde bir yöntem kullanılabilir.
BEYAZMASTER

kişi bu mesajı beğendi.

wmaraci
wmaraci

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Problemi anlatmak ve anlamak %50 çözmek gibidir :)

Yapılmak istenen işlemler aynı sayfada mı yer almaktadır, farklı sayfalar mı?

Sayfalar arası geçişler var ise nasıl yapılıyor?

Bu değeri ilk nerede alıp, nerede saklıyorsunuz? Login olan bir kullanıcı ise http session nesnesi üzerinde değeri saklayıp, ilgili bütün sayfalarda http session nesnesi üzerinden alabilirsiniz.

Login olan kullanıcı değilse, mecburen queryString yada ajax ile alınan değerler taşınmalıdır.

Problemi anlamadığım için problemi daha anlaşılır kılmaya çalıştım.
BEYAZMASTER

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
Tam olarak soruyu anlasam sorunu çözücemde :)
BEYAZMASTER

kişi bu mesajı beğendi.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Konuyu ilk açtığımda daha detaylı bir şekilde izah etmiştim.

Okumayı zorlaştırdığını düşünüp yukarıdaki şekilde sadeleştirdim sorumu.

Fakat son 3 forumdaşımızın konunun tam anlaşılabilir olmadığına dair yaptıkları geri bildirim üzerine, sorumun ilk halinin yedeğini paylaşmakta fayda görüyorum.



***



Merhabalar,
Konuyu şöyle izah edeyim;

Bir sitem var ve içinde 30 civarında ayrı bölüm var.
Her bölümün bağlı olduğu veri tablosu ve sütun isimlerinin prefixleri (ön ekleri) farklı.
Her bölüm için ayrı ayrı CRUD işlemleri yapmam gerek
FAKAT
Her bölüme ait sayfalarda ayrı ayrı sütun isimleri ve ayrı ayrı değişkenler kullanarak TAMAMEN FARKLI YAPILARDA sayfalar oluşturmak istemiyorum.
(Veri kayıt, veri listeleme, veri düzenleme ve veri silme sayfaları.)


Pratik bir yöntem geliştirmeye çalışıyorum.
Standart bir yapı kurmak, sadece 1 adet değişken ile sayfaları benzersiz ve kendi bölümlerine uygun hale getirmek istiyorum.




Her bölüm içinde o bölümün veri tablosu adını aynı zamanda sütun isimlerinin prefixini temsil eden bir değişken oluşturdum.

Gözünüzde canlanması için buraya kadar paylaştıklarımı somutlaştırayım şimdi.

GENEL KALIP ŞU ŞEKİLDE;

BÖLÜM 1

BÖLÜM 1'E AİT VERİ TABLOSUNUN ADI : abc

BÖLÜM 1'E AİT VERİ TABLOSUNUN SÜTUNLARININ ÖN EKİ : abc_

BÖLÜM 1'E AİT VERİ TABLOSUNUN SÜTUNLARININ TAM GÖRÜNÜMLERİ : abc_id, abc_no, abc_ad

BÖLÜM 1'E AİT SAYFALARDA KULLANDIĞIM DEĞİŞKEN :





BÖLÜM 1'E AİT SAYFALARDA DEĞİŞKENDEN YARARLANARAK SÜTUNLARI VERİ ÇEKME İÇİN KULLANIŞ ŞEKLİM :





Buraya kadar sorun yok çünkü işin kolay kısmı veri çekmek.



İşin ZOR VE NİŞ KISMI "DEĞİŞKENİ SORGU İÇİNDE KULLANABİLMEK" !

Takıldığım nokta da burası tahmin edeceğiniz gibi...

Bu değişkeni ilgili yerlere ÇALIŞIR ŞEKİLDE ENTEGRE etmeyi başaramadım henüz.

BU KONUDA SİZLERİN DESTEĞİNİZİ RİCA EDİYORUM...

ENTEGRE EDEMEDİĞİM YERLER;




[BU BÖLÜMÜ TEKRAR YAZMADIM, YUKARIDA MEVCUT.]



Meseleyi özetleyen kısa sorum;
$abc_ ve abc_ YAZAN YERLERE HANGİ YÖNTEMLER KULLANILARAK {$part}_ YAZILABİLİR?



Teşekkür ederim...


***



edcsmile
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

YazılımMimarı adlı üyeden alıntı

Problemi anlatmak ve anlamak %50 çözmek gibidir :)

Yapılmak istenen işlemler aynı sayfada mı yer almaktadır, farklı sayfalar mı?

Sayfalar arası geçişler var ise nasıl yapılıyor?

Bu değeri ilk nerede alıp, nerede saklıyorsunuz? Login olan bir kullanıcı ise http session nesnesi üzerinde değeri saklayıp, ilgili bütün sayfalarda http session nesnesi üzerinden alabilirsiniz.

Login olan kullanıcı değilse, mecburen queryString yada ajax ile alınan değerler taşınmalıdır.

Problemi anlamadığım için problemi daha anlaşılır kılmaya çalıştım.



İşlemler sadece aynı sayfada yapılan veri kaydetme ve veri düzenleme işlemleridir.

Sonradan yazdığım açıklayıcı mesajımı görmeniz için kullanıcı adınızı mention-layamadım.
(Kullanıcı adınızdaki TÜRKÇE karakterler nedeni ile.)
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

Gökhank58 adlı üyeden alıntı



$parametreler = [
"abc_"
];

foreach ($parametreler as $p) {
$$p = "a string";
}

print_r($abc_);
// Çıktı: a string


Yapmak istedinizi tam olarak anlayamadım ama yukardaki şekilde bir yöntem kullanılabilir.





Sonradan yazdığım açıklayıcı mesajım belki daha anlaşılır kılabilir üstadım...

Görmeniz için kullanıcı adınızı mention-layamadım.
(Kullanıcı adınızdaki TÜRKÇE karakterler nedeni ile.)

Ben de sizin yazdığınızı anlamaya çalışıyorum...

Teşekkürler...
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
$değişken = "abc";

2) Veri çekme sorgusunun ilgili bölümleri
PHP- Kodu:
$data = "{$değişken}_id";
$stmt->bindParam(1, $data);

$abc_id = $kayit["{$değişken}_id"];


3) Veri düzenleme ve ekleme sorgularının ilgili bölümleri
PHP- Kodu:

$data=htmlspecialchars(strip_tags($_POST["{$değişken}_ad"]));
$stmt->bindParam(":{$değişken}_ad", $data);


Attığınız koda göre şöyle uyarladım bu mu istediğiniz şey? Eğer değilse atıyorum bana bir örnek manuel kod atın şuan böyle diye sonra yapmak istediğinizi atın onu istediğiniz hala çeviririz php kolay yani
BEYAZMASTER

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al