Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
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

  • sharq adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    115 cevap - 124 soru
    localhostta çalışıyorsan ya resetle yada yeniden bi kur derim çlşması lazım ama bazen böle sapıyor kodlar
    • bensedat18 adlı üyenin fotoğrafı 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.
      11 yıl önce yazılmış
  • siyahbeyaz adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    472 cevap - 20 soru
    $sorgu= mysql_query("SELECT baslik FROM icerik WHERE tarih = '$today'") or die(mysql_error());
    
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      cıkan hata sonucunu yazarmısın.. buraya
      11 yıl önce yazılmış
    • bensedat18 adlı üyenin fotoğrafı 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.
      11 yıl önce yazılmış
    • bensedat18 adlı üyenin fotoğrafı 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.
      11 yıl önce yazılmış
  • wwwonrsoftcom adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    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.
    • bensedat18 adlı üyenin fotoğrafı 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?
      11 yıl önce yazılmış
    • wwwonrsoftcom adlı üyenin fotoğrafı 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.
      11 yıl önce yazılmış
    • bensedat18 adlı üyenin fotoğrafı 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.
      11 yıl önce yazılmış
    • wwwonrsoftcom adlı üyenin fotoğrafı 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.
      11 yıl önce yazılmış
    • bensedat18 adlı üyenin fotoğrafı 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.
      11 yıl önce yazılmış
  • tapsin adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    147 cevap - 0 soru
    sunucu saatini kontrol et birde Mysql saatini. saatler uymuyor olabilir.
    • bensedat18 adlı üyenin fotoğrafı 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.
      11 yıl önce yazılmış