lostyazilim
tr.link

Aynı sayfada kayıt ekleme ve yenile yapıldığında aynı kaydın tekrar eklenmesi

24 Mesajlar 3.636 Okunma
acebozum
tr.link

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
Merhaba
PHP de admin panelime bir not sistemi yaptım.



Notumu alana yazıp gönder dediğimde not ekleniyor. Fakat admin not sayfasını yenile yaptığımda aynı kayıttan bir tane daha oluşturuyor. Bunu nasıl halledebilirim?
 

 

wmaraci
reklam

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Öncelikle problemin neyden kaynaklandığını bulmanız gerekli.
Db'ye mi 2 kere yazıyor yoksa görüntü olarak mı 2 kere geliyor bunu tespit ediniz.
Daha detaylı yardım için kodların incelenmesinde fayda olduğunu düşünüyorum.
 

 

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
Veritabanına 2 kere yazıyor doğrudur.
İlgili bölüm burası. Kodlar fazla olduğu için hepsini eklemek istemedim.





}
} else { echo "Admin notu yok.";}
?>








if(isset($_POST['notekle'])){

$nnot = $_POST['nnot'];

if($nnot==""){

echo '
Alanları boş geçemezsiniz!
'; }else{

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_bin'");
$mysql="insert into adminnot (nid, nnot) values (NULL, '$nnot')";

$sorgu12 = mysql_query($mysql) or trigger_error(mysql_error(),E_USER_ERROR);

echo '';
} }
?>
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
if else yapınızda problem olduğunu düşünüyorum.
$mysql="insert into adminnot (nid, nnot) values (NULL, '$nnot')";
bu kodun bulunduğu blog tekrardan çalışıyor.
if else kontrollerinin bulunduğu adımlara debug koyarsanız problemin kaynağını bulursunuz.
Daha detaylı yardımı akşam yapabilirim.

Ek olarak: nnot ve notekle değişkenlerinin durumunu alert ile kontrol ediniz.
 

 

wmaraci
wmaraci

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
Teşekkür ederim bir bakayım.

Ek Olarak: Bunun bir hatadan değilde sanki yazılan yazıyı hafızada tutuyor gibi bir sorun olduğunu düşünüyorum. Çünkü; ekleme işleminde herhangi bir hata vermiyor. Sadece eklendikten sonra F5 ile yenile yaptığımda "Tekrar Gönder" butonu çıkıyor. İptal dersem sayfayı yenilemiyor Tekrar Gönder dersem de aynı kayıttan bir tane daha açıyor.
 

 

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
Hocam form action tanımlaması yok o yüzden böyle oluyor. Sayfa yenileyince yeniden gönderiyor. Action olarak, örneğin action="admin.php" gibi bir tanımlama yapılırsa, form gönderilince oraya yeniler, döngüyü kapatır.
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)

Exor adlı üyeden alıntı

Teşekkür ederim bir bakayım.

Ek Olarak: Bunun bir hatadan değilde sanki yazılan yazıyı hafızada tutuyor gibi bir sorun olduğunu düşünüyorum. Çünkü; ekleme işleminde herhangi bir hata vermiyor. Sadece eklendikten sonra F5 ile yenile yaptığımda "Tekrar Gönder" butonu çıkıyor. İptal dersem sayfayı yenilemiyor Tekrar Gönder dersem de aynı kayıttan bir tane daha açıyor.


Akşam saat 19:00 gibi görüşelim bu konuyu ftp de sınırlı yetki ve ya tw bağlantısı verirseniz kesin bir çözüm üretebilirim. Ajax'lada yapabiliriz.
 

 

Korkmaz Korkmaz cagdaskorkmaz Kullanıcı
  • Üyelik 03.12.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek SARUHAN HOLDING - Fakir Elektr
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** K**
  • Mesajlar 3536
  • Beğeniler 253 / 1236
  • Ticaret 8, (%100)
Kodlarda Post Metodu var büyük ihtimal ile ondan kaynaklanıyor.
 

 

cagdaskorkmaz.com.tr

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
@PHPacemisi Dostum zaten action ile yapıyordum ama aynı sayfada güncelleme yapmasını istediğimden bu duruma çevirdim. Senin dediğin gibi yapmak istemiyorum. Amaç aynı sayfada güncellemek.

@FurkanKandemir usta facebook, skype vb. bir iletişim aracı verirsen çok memnun olurum. Diğer türlü haberleşmemiz zor olacaktır. :)

@Korkmaz Dostum biraz açar mısın acaba POST yerine GET ile mi yapmayı denesem? Demek istediğin bu mu?
 

 

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)
insert işleminizi yaptıktan sonra eğer insert işlemi başarılı ise, böyle bir kontrolünüz yokmuş, o zaman..

insert altına,

$nnot=="";

boş bir değer ata böylelikle oto refresh te datayı temizlemiş olursunuz.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
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