lostyazilim
tr.link

Üründen Ürün düzenlemeye giderken id ile gitme ?

18 Mesajlar 1.398 Okunma
lstbozum
tr.link

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
Bir ürün var . düzenle alanı var . düzenleye tıkladıgımızda o ürünün id sini gittiğim sayfadaki where id alanına nasıl çekerim ?

Yardımlarınızı beklıyorum teşekkürler . PDO

$guncelle = $db -> query("UPDATE items SET title='$title' where id='595' AND user_id='".$_SESSION['user_id'] ."'");
if ($guncelle) {
echo 'eklendi ';
}

}

Bu kod ile sayfada id 595 olan ürünü düzenleyebiliyorum .

Geleceği yer : Düzenle
 

 

wmaraci
reklam

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Hocam ortada bir kod yok. Kod yapısını bilmeden bir şey demek zor. O ürüne nasıl erişiliyorsa onu post ile yollayabilirsiniz.
 

 

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
AhmetKarabulut Mantığını öğreneyim demiştim ama hemen vereyim kodu. last insert id ile son gönderi id sini alıyorum . ama bunda nasıl olacak bilemedim . sanırım post ile yollanacak dediğiniz gibi . ama örneklere ihtiyacım var .

$guncelle = $db -> query("UPDATE items SET title='$title' where id='595' AND user_id='".$_SESSION['user_id'] ."'");
if ($guncelle) {
echo 'eklendi ';
}

}

Bu kod ile sayfada id 595 olan ürünü düzenleyebiliyorum .

Geleceği yer : Düzenle
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
hocam bu 595 bilgisi nereden geliyor ? her ürün için ayrı sayfa olmadığına göre bir yerde tutulmuyor mu ?

Şayet tek amacınız id'i başka bir sayfaya geçirmekse

Düzenle


Eğer bir değişken de tutuluyorsa id;

Düzenle


Zaten değişken aktarmanın temel mantığını bakınca çok rahat anlarsınız, yanında başka değişkenler de geçirmek istiyorsnaız aralarına & koymalısınız
yani ;
urunID=595&kullaniciID=123 gibi fakat kullanıcıID'ini bu şekilde taşımayı pek tavsiye etmem eğer başka kullanıcı ID'ine geçmeyi engelleyebilecek bir mekanizma yoksa
 

 

wmaraci
wmaraci

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
AhmetKarabulut Hocam ilginiz için teşekkür ederim . 595 id si elle yazılan bir ürünün id si . değişken kullanmak istiyorum burda ürün id yi neye eşitleyip bu edit-listing.php?urunID= url ye bağlayacagım . böyle bağlarsam herhangi bir id çekmeyecektir . ayrıca dediğiniz gibi geçiş arası bir engel yok sadece session görmesse verileri çekmiyor imjection a bir engel değil . sql injection durumu var sanırım böyle
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
dilerseniz urun IDsini de session ile aktarabilirsiniz. Fakat anlamadığım nokta bir sürü ürününüz var, her ürün için farklı bir sayfa mı oluşturdunuz ki elle giriliyor ürünID'si ?
ürün ID'sinin ilk tanımlandığı yerde
$urunID = 595;
derseniz bundna sonra php içerisinde 595 yerine hep $urunID kullanabilirsiniz
 

 

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
AhmetKarabulut her ürün için farklı sayfa olusturmadım edit-listing.php sayfam var . deneme amaclı içerisine kodlarımı yazdıktan son id el ile yazdım ürünün verisini çekebiliyormuyum diye deneme amaçlı .

evet bir önceki sayfada $urunID = 595; e eşitlersem url 595 ürünü ne gidecektir . fakat döngü ile listeledim . url ye bunu yazdıgımda kim ürünün düzenlesine basarsa 595 e gidecektir böyle yapılırsa .
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Evet hocam, bu noktada da elle değil de(şayet atıyorum ürün ID'lerini db den çekceksiniz)

$sorguSonuc = /* ... Sorgular ... */;
$urunID = $sorguSonuc;
şeklinde eşitlerseniz hangi ürün düzenleniyorsa ona gider
 

 

neariyor neariyor Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.08.2017
  • Yaş/Cinsiyet 44 / E
  • Meslek yazılımcı
  • Konum Kayseri
  • Ad Soyad M** Ş**
  • Mesajlar 77
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
AhmetKarabulut hah şimdi oldu . sorgu nun id sini çekmiş olduk daha denemedim başlayacam birazdan yazmayada istediğim de böyle birşeydi .

E peki url miz= edit-listing.php?urunID=595 böyle olmak zorundamı . mesela ürünün adı domates diyelim . site.com/kategori/domates-düzenle gibi yapamazmıyız . id filan görünmese url de EK OLARAK : Sorgum görüldüğü gibi böyle sağlıklı olurmu farklı şekilde mi sorgulatsam update yi
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
ürün adıyla yapabilirsiniz fakat sıkıntılar doğabilir ürün adlarını sorgudan çekince düzenlmeniz gerekir.

Atıyorum ürün adınız soğan;
/soğan-duzenle diyemezsiniz sogan-duzenle yapmanız gerekir yoksa çalışmaz. ve url okuma işiniz daha da yorar sizi illa ürün adını da göstermek istiyorum diyorsanız
site.com/duzenle.php?ID=595&urun=soğan
şeklinde yapabilirsiniz ve urun'u okumaz sadece ID'ı okursunuz ama linkte görünür.


/*
...
diğer fonksiyon ve sorgular
..
*/
$urunID = $IDsorguSonuc;
$urunAd = $AdsorguSonuc;

?>

Düzenle



dilerseniz direkt şu şekilde de yapabilirsiniz sondaki link kısmını


Düzenle
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al