PHP mysql_query select kullanımı

nomaxx

Öğrenci
Katılım
24 Ağustos 2013
Mesajlar
74
Reaksiyon puanı
0
Puanları
0
Arkadaşlar mysql_query'de select kodunun kullanımlarının farkları neler acaba ben tam anlayamadım bunları.

mysql_query("Select id from tabloadı") -> bu ne işe yarıyor bunu anlamadım biri bana bunu açıklayabilirmi rica etsem.

ve bunu mysql_query("select id from tabloadi where web='$bilmemne' ");

bu kodlar ne işe yarar ve nerelerde kullanılır ?
 

falcon291

Profesör
Katılım
6 Eylül 2012
Mesajlar
1,360
Reaksiyon puanı
45
Puanları
228
SQL öğrenmen lazım demek....

İlgi tabloadı isimli tablodan id'leri getirir.
İkincisi web='$bilmemne' olan kayıtları tabloadı isimli tablodan seçer ve o kayıtların id'lerini getirir. İngilizcen var ise -> http://www.tutorialspoint.com/sql/sql_tutorial.pdf

Yoksa araştır Türkçe kayıtlar da vardır. Öğrenmeden idare edeyim deme, bu işten para kazanmak arzusundaysan öğrenmek zorunda bir noktada kalacaksın.

Kolay gelsin.
 

nomaxx

Öğrenci
Katılım
24 Ağustos 2013
Mesajlar
74
Reaksiyon puanı
0
Puanları
0
Oha sen 0'dan mı başlatçan beni php'ye :D
php biliyorum sql'de biliyorum da

msql_query("SELECT id FROM tabloadi"); bu kodu yazınca bazen hata alabiliyorum bu koddaki id ne işe yarıyor tam olarak onu soruyorum.
 

falcon291

Profesör
Katılım
6 Eylül 2012
Mesajlar
1,360
Reaksiyon puanı
45
Puanları
228
id tablodaki alanın adı, muhtemelen key olarak set edilmiş bir alan... Hata ne alıyorsun? PHP'ye değil SQL'e baştan başlatacağım. Uygulama nedir? Tablo nedir? bilmiyorum ama ID tablo'daki bir field'ın adıdır.
 

nomaxx

Öğrenci
Katılım
24 Ağustos 2013
Mesajlar
74
Reaksiyon puanı
0
Puanları
0
mesela bu kod hata veriyor ama SELECT'den sonra id yerin * koyduğumda sorunsuz çalışyor.
$id = $_GET["id"];
$sql = mysql_query("Select id from ressam WHERE id='$id'");
while($yaz = mysql_fetch_array($sql)){
$ressam = $yaz["isim"];
$ressams = $yaz["soyisim"];
$ressamf = $yaz["resim"];
}
 

orcnd

Dekan
Katılım
13 Ekim 2008
Mesajlar
6,394
Reaksiyon puanı
255
Puanları
243
mysql_query komutu mysql veritabanı sunucusuna komut yollamak ve sonucunu almak için kullanılır.
"select id from tabloadi" sql dilinde yazılmış bir koddur.

sql dilinin yazımı birçok dilden farklı bununla ilgili ayrı çalışman gerekir.

select id from tabloadi komutunu açıklarsak
veritabanında tabloadi adında bir tablo olması gerekiyor. bu komut o tablodaki id alanını listeleyecektir.
tablonun böyle olduğu varsayalım


[TABLE="class: grid, width: 500"]
[TR]
[TD]id[/TD]
[TD]ad[/TD]
[TD]soyad[/TD]
[/TR]
[TR]
[TD]5[/TD]
[TD]ali[/TD]
[TD]veli[/TD]
[/TR]
[TR]
[TD]6[/TD]
[TD]ahmet[/TD]
[TD]mehmet[/TD]
[/TR]
[TR]
[TD]7[/TD]
[TD]cemil[/TD]
[TD]memil[/TD]
[/TR]
[/TABLE]

select burada yapilacak işi ifade ediyor.
select id komutu ile id alanındaki verilerin listelenmesi isteniyor.

from tabloadi ile de bunun hangi tablodan yapılacağı seçiliyor.

select id from tabloadi komutunu çalıştırdığımızda alacağımız çıktı şöyle olacaktır

[TABLE="class: grid"]
[TR]
[TD] id [/TD]
[/TR]
[TR]
[TD="align: center"]5[/TD]
[/TR]
[TR]
[TD="align: center"]6[/TD]
[/TR]
[TR]
[TD="align: center"]7[/TD]
[/TR]
[/TABLE]

php bunu farklı bir yapıda tutuyor. bu şekilde listelemek için şöyle bir koda ihtiyaç var.

$q=mysql_query("select id from tabloadi");
while ($s=mysql_fetch_array($q)) {
echo $s[0] . "\n";
}


sql'in önemi büyük verilerle uğraşırken ortaya çıkıyor. öğrenmekte büyük fayda var.
 

nomaxx

Öğrenci
Katılım
24 Ağustos 2013
Mesajlar
74
Reaksiyon puanı
0
Puanları
0
Tamam anladım saol uygulamalı olarakta denedim.
 

falcon291

Profesör
Katılım
6 Eylül 2012
Mesajlar
1,360
Reaksiyon puanı
45
Puanları
228
Şimdi * koyunca tüm tabloyu mysql_fetch_array'a yüklüyor, bu durumda da $ressam $ressams ve $ressamf'i bulabiliyor. Oysa id diye yazınca $yaz içinde sadece id olduğu için isim soyisim ve resim dönmüyor. * koyman doğru olacanı, id koyarsan $id=$yaz["id"]; dönüş sağlar sadece diğer satırlar değer bulamadığı için hata verir doğal olarak...
 
Üst