Our social:

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:

Süleyman KANDİLCİ dedi ki...

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

Bilgisayar Mühendisi dedi ki...

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

talip dedi ki...

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

Bilgisayar Mühendisi dedi ki...

MySQL sorgusunda where komutu ile yapılabilir.

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

songül Polat dedi ki...

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

Bilgisayar Mühendisi dedi ki...

< 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.

Ihsan Kilickaya dedi ki...

$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 :(

Bilgisayar Mühendisi dedi ki...

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.

Ihsan Kilickaya dedi ki...

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

Adsız dedi ki...

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

Bilgisayar Mühendisi dedi ki...

Linklerde yazdığım kodlar işinizi görür.

http://pastebin.com/CPTfii1w

http://pastebin.com/NhBbwCm7

Adsız dedi ki...
Bu yorum bir blog yöneticisi tarafından silindi.
Adsız dedi ki...

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.