‹ Sorduğum Sorular › ‹ Takip Ettiğim Sorular › ‹ Verdiğim Cevaplar › ‹ Arşivimdeki Sorular › ‹ İlgilendiğim Alanlardaki Sorular ›
Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Soruyu takip et
karakter kaldı
bensedat18
39 cevap – 52 soru
Profili | Mesaj At | Takip Et
Tweet
Kategoriler
PHP SQL MySQL
İstatistikler
10 yıl önce yazılmış
110 üye izlemiş
4 cevap verilmiş
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
Cevaplar
10 yıl önce yazılmış
sharq
115 cevap - 141 soru
localhostta çalışıyorsan ya resetle yada yeniden bi kur derim çlşması lazım ama bazen böle sapıyor kodlar
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.
10 yıl önce yazılmış
10 yıl önce yazılmış
siyahbeyaz
472 cevap - 20 soru

$sorgu= mysql_query("SELECT baslik FROM icerik WHERE tarih = '$today'") or die(mysql_error());
siyahbeyaz
cıkan hata sonucunu yazarmısın.. buraya
10 yıl önce yazılmış
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.
10 yıl önce yazılmış
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.
10 yıl önce yazılmış
10 yıl önce yazılmış
wwwonrsoftcom
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
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?
10 yıl önce yazılmış
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.
10 yıl önce yazılmış
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.
10 yıl önce yazılmış
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.
10 yıl önce yazılmış
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.
10 yıl önce yazılmış
10 yıl önce yazılmış
tapsin
147 cevap - 0 soru
sunucu saatini kontrol et birde Mysql saatini. saatler uymuyor olabilir.
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.