Pages

31 Ocak 2013 Perşembe

PHP ile MySQL veritabanından veri çekme - SELECT

PHP ile MySQL bağlantısı kurma ve veri ekleme işlemlerini anlatmıştım. Bu yazıda MySQL veritabanından veri çekmeyi anlatıyorum.

İçinde şehirler bulunan sehirler adında bir tablomuz olsun. Tablomuzun içeriği aşağıdaki gibi.

Aşağıdaki kod ile verileri çekiyorum.


Ekran çıktısı şöyle oluyor.

Veriler id sırasına göre eklendi. Peki ben plakaya ya da alfabetik önceliğe göre sıralamak isteseydim ?
O zaman ORDER BY komutunu kullanmam gerekecekti. Aşağıdaki gibi bir kod yazarsam 

İsme göre sıralamış olurum.





13 yorum:

  1. Bu çalışmıyor hata alıyorum
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\local\www\fis\son6.php on line 4

    YanıtlaSil
    Yanıtlar
    1. Kodları yazıya eklemeden önce deniyorum. Tekrar denedim ve yine sorunsuz çalıştı. Gözden kaçırdığınız ufak bir yer olabilir.

      Linkteki kodu veritabanı bilgilerinize göre düzenleyip kullanın. Kodda sorun olmadığına eminim.

      http://textuploader.com/?p=6&id=WlbuN

      Sil
  2. merhaba ben böyle bir tablo oluşturduğumu varsayarak konuşuyorum. örneğin php de bir sayfa oluşturdum bir textbox kutusu ve button olsun . ben textbox kutusuna 1 yazarsam ID olarak bana bunun istanbul olduğunu ekrana getirmesini istiyorum o nasıl olacak acaba

    YanıtlaSil
  3. MySQL sorgusunda where komutu ile yapılabilir.

    select * from sehirler where id='1' şeklinde

    YanıtlaSil
  4. merhaba hocam bu koda ek olarak select option dan seçtiğim bir veriyi nasıl veritabanına kaydedebilirim??

    YanıtlaSil
  5. < form> yerine < form method="post" action="post.php"> kodunu yazıp, < /select> komutundan sonra < input type="submit" value="Kaydet" /> kodunu ekleyin. post.php sayfasında $_POST["sehirler"] değişkeni size seçtiğiniz ilin plakasını verecektir.

    http://bilgisayar-muhendisleri.blogspot.com/2013/01/php-get-ve-post-metotlari.html

    http://bilgisayar-muhendisleri.blogspot.com/2013/01/php-mysql-kayit-ekleme-insert.html

    GET ve POST metotlarıyla formdan veri alma ve PHP ile MySQL veritabanına kayıt ekleme konularını inceleyebilirsiniz.

    YanıtlaSil
  6. $ilcelertablosunabaglanvesor = @mysql_fetch_array(@mysql_query("SELECT * FROM ilceler WHERE id='$alisverisurunusorgusatildigiilce' LIMIT 1"));

    burada where id nedir arkadaşlar bir açıklama alabilirmyim. Php bilmiyorum ben :(

    YanıtlaSil
  7. Yazdığınız kodda ilceler tablosunda id alanı $alisverisurunusorgusatildigiilce değişkenine eşit olan satırı çekiyor.

    Yazıdaki resimde olduğu gibi bir tablonun bulunduğunu düşünelim. $alisverisurunusorgusatildigiilce değişkeni 3 ise İzmir'in bulunduğu satırı yani 3, 35 ve Izmir değerleri seçilir. Veya 1 ise 1, 34, Istanbul değerleri seçilir.

    YanıtlaSil
  8. açıklama süper teşekkür ederim ancak bende iş yok sanırım :D

    $ilceler = @mysql_fetch_array(@mysql_query("SELECT * FROM uyeler WHERE id='$urununyayinsahibinebaglanid' LIMIT 1"));
    $ilceler = $urununyayinsahibinebaglan["ilce"];

    şeklinde bir ikinci satır yaptım kendi kafamdan ve sitede ilçe yazan yere $ilce degiskenini atadım kullanım doğrumudur

    print $ilce şeklinde

    YanıtlaSil
  9. ben 10 a 10luk tabloda 1 den 100 e kadar olan sayıları yazdırıp link vermek istiyorum ve asal olup olmadıklarını linke tıklanarak öğrenmek istiyorum başarılı olamadım yardımcı olurmusunuz

    YanıtlaSil
    Yanıtlar
    1. Linklerde yazdığım kodlar işinizi görür.

      http://pastebin.com/CPTfii1w

      http://pastebin.com/NhBbwCm7

      Sil
  10. Bu yorum bir blog yöneticisi tarafından silindi.

    YanıtlaSil
  11. Merhaba ben önce şehri sonra il ve ilçeyi gösteren bi uygulama yapıyorum.

    Bilgileri sql server managemetten çekiyorum linq ile tablolarımı attım herşey iyi güzel fakat ilçelerim gelmiyo ve şehirlerim yazdığım kadar kendini tekrarlıyor. Mesela 3 kere istanbul varsa 3 kere iztanbul listeleniyor.

    YanıtlaSil