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

PHP SQL Hata

Merhaba, "pages" adlı tabloda "average" adında bir sütun var. phpmyadmin'den baktığımda sıfır görünüyor içerisindeki veri... Php'de bunu yazdırmaya kalktığım zaman ekrana bişey yazmıyor. Boş mu dolu mu olduğunu denediğimdeyse dolu çıkıyor. Sıfır olup olmadığını kontrol ettim onda da sıfır değil çıktı. Ne yapacağım hakkımda hiçbir fikrim yok. Bu neden kaynaklanıyor ?

Kullandığım kod...
$average1 = mysql_query("SELECT * FROM pages WHERE average"); $average = mysql_fetch_assoc($average1); echo 'Average: "'.$average.'"'; if($average != ""){echo 'average boş değil';}
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Yazar_baris adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    25 cevap - 11 soru
    veri tabanında sütunun tipi ne olarak görünüyor ?
    • Runarch adlı üyenin fotoğrafı Runarch
      int
      10 yıl önce yazılmış
    • Yazar_baris adlı üyenin fotoğrafı Yazar_baris
      yalnız average'i çıktı verirken hangi sütundan çıktı vereceğinizi yazmamışsınız sanırım.

      ayrıca sorguda biraz garip geldi bana :/

      benim kullanım şeklim

      ("SELECT * FROM pages WHERE average='1' ");
      gibi ...

      çıktı ->
      echo $average["average"];

      bir de bunları kendize uyarlamayı deneyin isterseniz :/
      10 yıl önce yazılmış
    • Runarch adlı üyenin fotoğrafı Runarch
      Doğru, yorgunluk var :) Çok dalgınım en iyisi yarın devam edeyim ben :D Teşekkür ederim yardım için.
      10 yıl önce yazılmış
    • Yazar_baris adlı üyenin fotoğrafı Yazar_baris
      rica ederim :)

      veri tabanı sorgularının kullanıldığı yerlerde sorun yaşarsanız, sorguyu phpmyadminden yazıp kontrol etmeniz her zaman sağlıklı olacaktır. en azından sorunun nerede olduğunu belirlemeniz açısından yararlı olur :)
      10 yıl önce yazılmış

Cevaplar

  • protest adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    32 cevap - 6 soru
    mysql_fetch_assoc ile cektigin veri bir dizi olacagından
    echo $avarage1;
    diye yazdıramazsın.
    echo $avarage['field_name'] seklinde dene.
    • Runarch adlı üyenin fotoğrafı Runarch
      Bilmeme rağmen neden o şekilde yapmadım bilmiyorum :) Teşekkürler sorun oradaymış.
      10 yıl önce yazılmış
    • protest adlı üyenin fotoğrafı protest
      rica ederim. kolay gelsin.
      10 yıl önce yazılmış
  • necmettin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    80 cevap - 0 soru
    http://www.uzmansorusu.com/soru/970 sorusunda gördüğüm sql cümlesinin bir benzerini de burada gördüm, not düşeyim dedim. eğer bir tablodaki belirli bir sütunu almak istiyorsan o sütunun adını select'ten sonra yazarsın; where'den sonra ise dönecek veriyi sınırlamak için gereken karşılaştırmalar yazılır:
    SELECT sütunadları FROM tabloadı WHERE koşul;
    sütunadları şöyle olabilir:
    * tümünü ver
    id, tarih id ve tarih sütunlarını ver
    id, tarih, average id, tarih ve average sütunlarını ver

    koşul şöyle olabilir:
    tarih >= '2011-01-01'

    Şu anda senin $average'ın, tablonun ilk satırını bir array olarak veriyor.
    Eğer yapmak istediğin bir sütundaki tamsayıların ortalamasını almaksa onun için "SELECT AVG(sütunadı)" yapısını kullanabilirsin.