lostyazilim

İletişim Bölümünde Cevap Yazma Sorunu

8 Mesajlar 923 Okunma
lstbozum
wmaraci reklam

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,
Bir iletişim bölümü yaptım ve admin panelinden cevap yazma bölümü de yaptım. İletişime yazı yazanlar mail adresini girerek cevaplarını görebilecekler (Destek talebi sistemi gibi)
iletisim ve iletisimcevap diye iki tabloda topladım bu sayfayı.
iletisimde yazan kişinin idsi iletisimcevapda icsahip bölümüne yazılıyor. Böylelikle kişinin cevaplarını listeleyebiliyorum.

Sorunum şu; tablo birleştirme olayını yaptığımda eğer hiç cevap yoksa bilgiler de gözükmüyor. Bunu nasıl çözebilirim.

İletişimoku.php (Mesajın, bilgilerin ve cevabın olduğu sayfa)
$iletisimoku=$_GET['iletisimoku'];
$ilbaglan=mysql_query("SELECT iletisim.*,iletisimcevap.* FROM iletisim INNER JOIN iletisimcevap on iletisim.iid=iletisimcevap.icsahip WHERE icsahip=$iletisimoku");
$ib=mysql_fetch_array($ilbaglan);
$iid=$ib['iid']; // yapilacakurun.yapid
$ikarakteradi=$ib['ikarakteradi'];
$iemail=$ib['iemail'];
$itarih=$ib['itarih'];
$ikonu=$ib['ikonu'];
$imesaj=$ib['imesaj'];
$idurum=$ib['idurum'];
$icid=$ib['icid'];
$iccevap=$ib['iccevap'];
?>










































$ilbaglan2=mysql_query("SELECT iletisim.*,iletisimcevap.* FROM iletisim INNER JOIN iletisimcevap on iletisim.iid=iletisimcevap.icsahip WHERE icsahip=$iletisimoku");
while($ib2=mysql_fetch_array($ilbaglan2)) {
$iid2=$ib2['iid']; // yapilacakurun.yapid
$ikarakteradi2=$ib2['ikarakteradi'];
$iccevap2=$ib2['iccevap'];
$icyazan=$ib2['icyazan'];
?>






















if ($_POST) {
$ikarakterid=$_POST['ikarakterid'];
$iccevap=$_POST['iccevap'];
if(empty($icevap)) {
echo '



Cevap bölümünü doldurmalısınız.
';
}else{
$cevapekle=mysql_query("INSERT INTO iletisimcevap (icsahip,iccevap) VALUES ('$ikarakterid','$iccevap')");
if($cevapekle) {
echo '



Kayıt Başarılı. Yönlendiriliyorsunuz.
';
echo '';
}else{
echo 'Kayıt Başarısız.';
echo mysql_error();
}
}
}
?>


Birisi iletişim paneline yazdığında doğal olarak cevap olmadığı için hiç bir bilgi de gelmiyor.
Normalde bu şekilde olması gerekirken;



Fakat görünen;

 

 

wmaraci
reklam

bsekerciler bsekerciler NODE Kullanıcı
  • Üyelik 03.12.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Geliştirici
  • Konum İstanbul Avrupa
  • Ad Soyad B** Ş**
  • Mesajlar 28
  • Beğeniler 2 / 4
  • Ticaret 0, (%0)
Debug edip, neyin ne olduğunu görebilirsin. Böylece hataya müdahale etmen çok daha kolaylaşır.
http://php.net/manual/en/debugger.php
Exor

kişi bu mesajı beğendi.

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)
Verdiğin php sayfası daha çok kafamı karıştırdı. Kısaca debug olayını halletmem için ne yapmam gerekli anlatır mısın?
 

 

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)
Muhtemelen koşulu kurarken yanlışlık yapıyorsunuz. Şöyle ki siz 1. sorguda bilgileri çekmek için sadece soru id yi koşula ekleyip soru kişi tarih bilgilerini çekeceksiniz daha sonra cevap id yi çekip 2. sorguda cevap id dolu ise cevapları çek diyeceksiniz.
Siz direkt 1. sorguda cevabı olanı çek kişi bilgilerini getir diye tablo birleştirirseniz boş id gelirse veri çekemezsiniz.
Exor

kişi bu mesajı beğendi.

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)
Diyorsunuz ki bilgileri ayrı bir sorgu ile çek ayrı bir sorgu ile bu id ye bağlı cevapları çek mi demek istiyorsunuz?
 

 

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)
aynen öyle diyorum yoksa problemi çözemezsin ki :)
Birleştirme yaparsan koşuluna göre sadece cevabı olanlar gelir ayırırsan soru her türlü gelir cevabı varsa onları da opsiyonel olarak gösterirsin
Exor

kişi bu mesajı beğendi.

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)
Tamam hemen deniyorum.

Ek Olarak: Sorun çözülmüştür. En başta bilgileri çekmek için normal veri çektim. Sonra da cevaplar için tablo birleştirip çektim. Böylelikle sorun çözüldü. Yardım eden herkese teşekkür ederim.
@[FurkanKandemir](userid:49963) ustaya ayrıca teşekkür ederim. Her yardım istediğim yazıda yardım ediyor ve genelde söyledikleri de sorunumu hallediyor.
 

 

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)
Rica ederim elimden geldiğince herkese yardım etmeye çalışıyorum.
Diğer çalışmalarınızda da başarılar dilerim :)
Exor

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)