Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
karakter kaldı

mysql sorgularım çalışmıyor

merhaba arkadaşlar,
sorgularımda çekeceğim parametreyi belirtmeyip * ile çekmeye çalışıyorum ve sorgu çalışmıyor. herhangi bir hata da yazdırmıyor ya da log oluşmuyor. şu şekilde..

$sorgu= mysql_query("SELECT * FROM icerik WHERE tarih = '$today'");


parametre belirtirsem çalışıyor ama daha öncede yine böyle bir sorunum olmuştu ve yine çekeceğim parametreyi belirtmiştim. bir süre çalışmıştı ama sonra yine çalışmamaya başlamıştı... şöyle..

$sorgu= mysql_query("SELECT baslik FROM icerik WHERE tarih = '$today'");


bu sorun neden kaynaklanıyor olabilir. mysql indexleme yaptım ilgili tabloda, sonraları böyle sorunlar yaşayınca acaba indexleme ile alakası olabilir mi diye düşünmüyor değilim. bilgisi olan var mıdır?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Avatar of sharq
    4 hafta önce
    39 cevap - 33 soru
    localhostta çalışıyorsan ya resetle yada yeniden bi kur derim çlşması lazım ama bazen böle sapıyor kodlar
    • Avatar of bensedat18 bensedat18
      hayır localhost değil sunucuda. ezsql kullanıyorum bu arada. problem nedir hiç anlamış değilim gerçekten. mantıklı bir fikir yürütemiyorum.
      4 hafta önce yazılmış
  • Avatar of siyahbeyaz
    4 hafta önce
    115 cevap - 16 soru
    $sorgu= mysql_query("SELECT baslik FROM icerik WHERE tarih = '$today'") or die(mysql_error());
    
    • Avatar of siyahbeyaz siyahbeyaz
      cıkan hata sonucunu yazarmısın.. buraya
      4 hafta önce yazılmış
    • Avatar of bensedat18 bensedat18
      hocam meselede o ya hata filan çıkmıyor boş ekran var. error log'da oluşmuyor. bu mysql indexleme sebebiyle mi oldu yoksa mysql de şişme felan gibi bir durum mu var anlamış değilim.
      4 hafta önce yazılmış
    • Avatar of bensedat18 bensedat18
      whm process managerda şöyle bir command var.

      /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --log-error=/var/lib/mysql/asd.siteadı.com.err --open-files-limit=5000 --pid-file=/var/lib/mysql/asd.siteadı.com.pid
      


      %11 cpu ve %8.5 ram tüketiyor. daha fazla değerlerede ulaşabiliyor bazen. burdan bir ipucu çıkar mı bilmiyorum gerçi yazayım dedim.
      4 hafta önce yazılmış
  • Avatar of wwwonrsoftcom
    4 hafta önce
    7 cevap - 0 soru
    tarih alnının tipi timestamp yada datetime ise senin de $today olarak gönderdiğin zamanın YYYY-mm-dd hh:ii:ss formatında olması gerekli ve database üzerinde tam da bu ana ait bir kayıt olmalı. Bir an başıma gelen bir probleme benzettim 2 gün uğraşmıştım. Sorunun bu ise ve sadece tarih alanındaki tarihlerden belli bir güne ait girişleri listelemek istiyorsan şöyle birşey deneyebilirsin.

    SELECT baslik FROM icerik WHERE tarih > '$today 00:00:00' AND tarih < '$today 23:59:59'
    

    Umarım bu fikir yardımcı olur.
    • Avatar of bensedat18 bensedat18
      hocam bahsettiğiniz şekilde datetime olarak tutuyorum kayıtları. çekerken de

      DATE_FORMAT(tarih, '%Y-%m-%d') = '$today'
      


      olarak çekiyorum. bu şekilde neden bir problem oluştursun ki?
      4 hafta önce yazılmış
    • Avatar of wwwonrsoftcom wwwonrsoftcom
      Bir problem olmaması gerek aslında ama $today değişkeninin de aynı formatta olduğundan eminsen durum gerçekten garip derim. Sorun çözülemiyorsa bir şekilde etrafından dolaş derim, kolay gelsin.
      4 hafta önce yazılmış
    • Avatar of bensedat18 bensedat18
      $today = date ("Y-m-d");
      şeklinde aynı format hocam. walla önceleri çalışan sorgular çalışmamaya başlıyor ve ne log ne de hata veriyor. ustalar görse de bir el atsa ne güzel olur ne yapacamı şaşırmış durumdayım.
      4 hafta önce yazılmış
    • Avatar of wwwonrsoftcom wwwonrsoftcom
      oluşturduğun SQL sorgularını ekrana echo edip phpmyadmin ya da benzeri bir şeyle manuel olarak sorgulamayı denedin mi? denediysen ve bunlardan da bir cevap alamadıysan ya gerçekten sorguladığın tarihle ilgili bir kayıt yoktur ya da mysql ciddi anlamda saçmalıyordur. mysql saçmalıyorsa datalarını yedekleyip başka bir server üzerinde ya da başka bir bilgisayar üzerinde denemeni tavsiye ederim. burada da aynı problemi alıyor ve halen kayıtlı olan datayı manuel bir sql sorgusuyla bulamıyorsan database yapını gözden geçirmen gerekebilir. bu da tüm sistemi tepeden tırnağa değiştirmek demek maalesef.
      4 hafta önce yazılmış
    • Avatar of bensedat18 bensedat18
      hocam phpmyadmin üzerinden kodlar çalışıyor. msn üzerinden görüşebilirsek olaydaki çarpıklığı somut olarak gösterebilirim. pm attım eğer vaktiniz varsa tabi.
      cevaplarınız için ayrıca teşekkür ederim.
      4 hafta önce yazılmış
  • Avatar of tapsin
    3 hafta önce
    121 cevap - 0 soru
    sunucu saatini kontrol et birde Mysql saatini. saatler uymuyor olabilir.
    • Avatar of bensedat18 bensedat18
      hocam sitem wildcard dns yöntemiyle bir çok site barındırıyor. blog site mantığında yani.
      şimdi işin garip tarafı bu sitelerin en çok trafik alanında bu sorgular çalışmıyor ama diğer sitelerde çalışıyor. hepsi aynı sorgu üzerinden işlem görüyor oysaki, aynı kodları kullanıyorlar. bunun trafikle alakası olacağını zannetmiyorum elbetteki ama akılda yürütemez hale geldim.
      neden birisinde çalışırken bir diğerinde çalışmasın ? soru tam olarak bu.
      3 hafta önce yazılmış