lostyazilim
tr.link

Php ve myqsl sorgulamada yardım

18 Mesajlar 2.687 Okunma
lstbozum
tr.link

mustafabal01 mustafabal01 WM Aracı Kullanıcı
  • Üyelik 29.06.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad M** B**
  • Mesajlar 240
  • Beğeniler 79 / 31
  • Ticaret 9, (%100)
merhaba

Bir adet myqsl veri tabanı var
iki ayrı tablo var
A TABLOSUNDA "id, ve ad" sutunları var
B Tablosunda "id, telefon, durum" sutunları var
Yapmak istediğim sorgu
durumu beklemede olan tüm telefon numarasını göstersin ve b tablosunun id si ile a talosunun id eşitlenip ad kısmı tek sorguda ekrana yazılsın.
|ad|-|telefon|
|ali|-|5556662233|
 

 

wmaraci
reklam

srkn12 srkn12 PHP - Javascript - Java Kullanıcı
  • Üyelik 28.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilişim
  • Konum Denizli
  • Ad Soyad S** K**
  • Mesajlar 411
  • Beğeniler 67 / 90
  • Ticaret 0, (%0)
Şöyle bir şey yazdım dene bakalım


function baglan(){

$veritabani = "kendi_veritabanın";
$sunucu = "localhost";
$skadi = "root";
$spass = "";

$baglanti = mysqli_connect($sunucu,$skadi,$spass);

mysqli_select_db($baglanti,$veritabani);

return $baglanti;
}

$sorgumuz = 'beklemede';

$sql="SELECT * FROM A WHERE durum='".$sorgumuz."'";
$sorgu=mysqli_query($baglan,$sql);
while($sonuc=mysqli_fetch_assoc($sorgu) ){

$id = $sonuc["id"];

$order = mysqli_query($baglan,"SELECT * FROM B WHERE id='$id' LIMIT 1");
$result = mysqli_fetch_array($order);
echo $result['ad'];
echo $result['telefon'];

}


mustafabal01

kişi bu mesajı beğendi.

mustafabal01 mustafabal01 WM Aracı Kullanıcı
  • Üyelik 29.06.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad M** B**
  • Mesajlar 240
  • Beğeniler 79 / 31
  • Ticaret 9, (%100)
.............
 

 

srkn12 srkn12 PHP - Javascript - Java Kullanıcı
  • Üyelik 28.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilişim
  • Konum Denizli
  • Ad Soyad S** K**
  • Mesajlar 411
  • Beğeniler 67 / 90
  • Ticaret 0, (%0)
bunu dene bir de

function baglan(){

$veritabani = "kendi_veritabanın";
$sunucu = "localhost";
$skadi = "root";
$spass = "";

$baglanti = mysqli_connect($sunucu,$skadi,$spass);

mysqli_select_db($baglanti,$veritabani);

return $baglanti;
}

$sorgumuz = 'beklemede';

$sql="SELECT * FROM B WHERE durum='".$sorgumuz."'";
$sorgu=mysqli_query($baglan,$sql);
while($sonuc=mysqli_fetch_assoc($sorgu) ){

$id = $sonuc['id'];

$order = mysqli_query($baglan,"SELECT * FROM A WHERE id='$id' LIMIT 1");
$result = mysqli_fetch_array($order);

echo $result['ad']; // A tablosundan adı çekiyoruz

$id2 = $result['id'];

$order2 = mysqli_query($baglan,"SELECT * FROM B WHERE id='$id2' LIMIT 1");
$result2 = mysqli_fetch_array($order2);

echo $result2['telefon']; // B tablosundan telefonu çekiyoruz.


}
 

 

wmaraci
wmaraci

mustafabal01 mustafabal01 WM Aracı Kullanıcı
  • Üyelik 29.06.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad M** B**
  • Mesajlar 240
  • Beğeniler 79 / 31
  • Ticaret 9, (%100)

srkn12 adlı üyeden alıntı

Şöyle bir şey yazdım dene bakalım


function baglan(){

$veritabani = "kendi_veritabanın";
$sunucu = "localhost";
$skadi = "root";
$spass = "";

$baglanti = mysqli_connect($sunucu,$skadi,$spass);

mysqli_select_db($baglanti,$veritabani);

return $baglanti;
}

$sorgumuz = 'beklemede';

$sql="SELECT * FROM A WHERE durum='".$sorgumuz."'";
$sorgu=mysqli_query($baglan,$sql);
while($sonuc=mysqli_fetch_assoc($sorgu) ){

$id = $sonuc["id"];

$order = mysqli_query($baglan,"SELECT * FROM B WHERE id='$id' LIMIT 1");
$result = mysqli_fetch_array($order);
echo $result['ad'];
echo $result['telefon'];

}





buda çalışmadı ustam yada yanlış yapıyorum bir yerleri
 

 

srkn12 srkn12 PHP - Javascript - Java Kullanıcı
  • Üyelik 28.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilişim
  • Konum Denizli
  • Ad Soyad S** K**
  • Mesajlar 411
  • Beğeniler 67 / 90
  • Ticaret 0, (%0)
mustafabal01 hocam neden tüm sütunları tek bir tabloda toplamıyorsunuz.
Abdullahx

kişi bu mesajı beğendi.

ebugns ebugns WM Aracı Kullanıcı
  • Üyelik 17.08.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum Osmaniye
  • Ad Soyad E** G**
  • Mesajlar 30
  • Beğeniler 1 / 2
  • Ticaret 1, (%100)
Inner Join kullanin hocam.
mustafabal01

kişi bu mesajı beğendi.

mustafabal01 mustafabal01 WM Aracı Kullanıcı
  • Üyelik 29.06.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad M** B**
  • Mesajlar 240
  • Beğeniler 79 / 31
  • Ticaret 9, (%100)
sistem gereği öyle olması lazım ustam
 

 

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
Önce veritabanı bağlantısı yap.


try
{
$db = new PDO("mysql:host=localhost;dbname=veritabani_adi;charset=utf8", "root", "");
}
catch ( PDOException $e )
{
print $e->getMessage();
}
?>


Sonra verileri çağırma işi kaldı.



$sorgu = $db->prepare("SELECT * FROM b_tablosu INNER JOIN a_tablosu ON b_tablosu.id=a_tablosu.id WHERE durum='beklemede'");
$veri = $sorgu->execute();

foreach ($veri as $key => $value) {
echo $value["ad"];
echo "
";
echo $value["telefon"];
echo "
";
echo $value["durum"];
echo "
"
}


?>




Bu şekilde bi dener misin bilgileri kendine göre düzenleyip.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

bartukilic bartukilic sişarp&pieyçpi Kullanıcı
  • Üyelik 27.08.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Computer Teacher
  • Konum İstanbul Anadolu
  • Ad Soyad B** K**
  • Mesajlar 115
  • Beğeniler 30 / 35
  • Ticaret 0, (%0)
Şu mysqliden vazgeçin artık :)
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al