Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
Tarih: 2006-07-13, 14:53:40 Mesaj konusu:
Değişken kullanıyorsanız çift tırnak kullanmanızı tavsiye ederim. tek tırnağın bazen sorun çıkardığını gördüm. Eğer olmuyorsa şart işleminde sorun olabilir. Onu kontrol edin. Bir de sütun adları büyük-küçük harf duyarlıdır..
yalnız şimdi de başka bir şeyi yapamadım.. kullanıcıya bir arama yaptırıyorum,
normalde sorgu şu şekilde.
SELECT * FROM $habertablosu WHERE baslik OR haber LIKE '%$kelime%'
bu şekilde arama yaptırınca sorun yaşamıyorum. Herşey çok güzel.
ancak silinen haberler için veritabanında oluşturguğum bir alan var.
alanın adı silindimi. bu alanın içinde ki değer mutlaka 1 veya 0 olarak ayarlı.
arama sonuçlarında da silinen haberleri göstermemem gerektiği için
şöyle bir SQL sorgusu düşündüm.
SELECT * FROM $habertablosu WHERE silindimi='0' AND baslik OR haber LIKE '%$kelime%'
Ancak çalışmadı. silindimi=0 yapınca da çalışmadı.
sanırım bir mantık hatası yapıyorum. Ancak Hem silindimi alanı sadece 0 olanları hemde girilen kelimenin geçtiği sonuçları döndürmem gerekiyor yapamadım..
Benim sql hakkında bilgim yok, araştırıp öğrenerek birşeyler yapıyorum.
bulamadığım yapamadığım zamanda sizlerin sayesinde birşeyler yapmaya çalışıyorum..
çok sağolun.. Bulduğum hiç birkaynak ta böyle bir gruplandırma yapılabileceğinden bahsetmemişlerdi..
Tarih: 2006-07-17, 01:50:15 Mesaj konusu: Re: SQL de UPDATE işlemi yardıma ihtiyacım var.
benim bir sorum daha var.
şimdiye kadar öğrendiklerim ile bir site için yönetim paneli yaptım. yönetim panelinden şimdilik haber eklenip, düzenlenip,silinebiliyor.
birde üyeler düzenlenip, silinebiliyor.
sorunum ise şurada karşıma çıktı.
Eklenen haberleri ziyaretçi ana sayfasında gösterirken En son eklenen haberin en üstte olması için nasıl bir mantık uygulamam gerektiğini bulamadım.
Şu anda haberleri göstermek için uyguladığım kod şu şekilde.
Kod:
$habergoster= mysql_query ("SELECT * FROM $habertablosu WHERE silindimi=0");
belki gecenin bir yarısı olduğum için belkide böyle birşeyi zaten bilmediğim için aklıma birşey gelmedi.
mysql_fetch_assoc komutu herçalıştığında hep bir sonraki satırda bulunan haberi alıyor ama bu işlemi tersten yapmasını söylemek için ne yapmam gerekiyor bilemiyorum..
$habergoster= mysql_query ("SELECT * FROM $habertablosu WHERE silindimi=0");
0 değerini 1 yap o zaman olması lazım..
WHERE silindimi=0 bölümü veri tabanından hangi verilerin okunacağını belirten kıstas. Yani orada silinmemiş verileri alması için öyle yaptım.
bu arada şimdi aklıma geldi ORDER BY komutuyla sanırım bunu halledebilirim.
düzenleme :
EVET Hallettim Çok şükür, Demek Gece olunca tam randımanlı çalışamıyorum..
SELECT * FROM $habertablosu WHERE silindimi=0 ORDER BY no DESC
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız