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'];
?>
"" İletişim Oku
$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 '
-
Ü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
-
Ü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?
-
Ü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.
-
Ü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?
-
Ü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
-
Ü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.
-
Ü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 :)
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)