Merhaba arkadaşlar, yapacağım üyelikli bir sitede üyeler arası mesajlaşma kısmı yapıyorum. iki üyenin mesajlaşmasını tek sayfada alt alta listelicem ama yapamadım bir türlü. Facebooktaki mesajlaşma gibi olacak. Sadece php veri çekme kısmı lazım, yapamadım.
Ali: slm Ben: a.s. Ali: nasılsın Ben: iyi, sen?... şeklinde olacak yani.
Mesajlar adında veritabanım var. mesaj_id, mesaj_gonderen, mesaj_alan, mesaj.
quote:
$query = mysql_query("SELECT * FROM mesajlar WHERE (mesaj_gonderen = '1' AND mesaj_alan= '2') OR (mesaj_gonderen = '2' AND mesaj_alan= '1') ORDER BY mesaj_id DESC");
şeklinde yaptım ama olmuyor. Bunu nasıl yaparsam her iki üyenin birbirie gönderdiklerini listeleyebilirim acaba?
< Bu mesaj bu kişi tarafından değiştirildi Mehmet0173 -- 26 Aralık 2016; 16:0:13 >
1) mysql_* fonksiyonları artık desteklenmiyor. Onun yerine mysqli ya da pdo kullanın. 2) Sorgu mantığı doğru. Tablo ve sütun adlarını kontrol edin. 3) Sorgu sonucunu yazdırın. while($row = mysql_fetch_assoc($query)){ echo "{$row['mesaj']}"; } şeklinde bir döndüyle yazdırıp sonuca bakın.
Tamam hocam hallettim, ben sayıyı GET ile alırken $_GET[] şeklinde almıyorum. get() diye bir fonksiyon oluşturdum kendime, ordan genel olarak tüm kontrolleri yapıyorum heryerde rahat kullanıyorum. Yanlışlıkla fonksiyonu bozmuşum. :)
< Bu mesaj bu kişi tarafından değiştirildi Mehmet0173 -- 26 Aralık 2016; 23:32:27 >
1) mysql_* fonksiyonları artık desteklenmiyor. Onun yerine mysqli ya da pdo kullanın. 2) Sorgu mantığı doğru. Tablo ve sütun adlarını kontrol edin. 3) Sorgu sonucunu yazdırın. while($row = mysql_fetch_assoc($query)){ echo "{$row['mesaj']}"; } şeklinde bir döndüyle yazdırıp sonuca bakın.
1) Malesef PDO'ya geçmek için çok geç kaldım hocam. Siteyi bitirdim sayılır, ve çok fazla işlevi var sitenin. Çok sayıda -bana göre karışık- veritabanı bağlantısı var. Biraz da acemi olduğum için PDO'ya hiç çeviremem kendi başıma. Mecburen böyle devam edecem eski siteymiş gibi. Sanırım pek sorun olmaz.
Tamam hocam hallettim, ben sayıyı GET ile alırken $_GET[] şeklinde almıyorum. get() diye bir fonksiyon oluşturdum kendime, ordan genel olarak tüm kontrolleri yapıyorum heryerde rahat kullanıyorum. Yanlışlıkla fonksiyonu bozmuşum. :)
Ali: slm
Ben: a.s.
Ali: nasılsın
Ben: iyi, sen?... şeklinde olacak yani.
Mesajlar adında veritabanım var.
mesaj_id,
mesaj_gonderen,
mesaj_alan,
mesaj.
şeklinde yaptım ama olmuyor. Bunu nasıl yaparsam her iki üyenin birbirie gönderdiklerini listeleyebilirim acaba?
< Bu mesaj bu kişi tarafından değiştirildi Mehmet0173 -- 26 Aralık 2016; 16:0:13 >