lostyazilim

Php ve myqsl sorgulamada yardım

18 Mesajlar 2.641 Okunma
lstbozum
wmaraci reklam

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)
Çözüm bu mu ustam
 

 

wmaraci
reklam

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)

ÖmerGünay adlı üyeden alıntı

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



Ustam bu hiç çalışmıyor yani sadece tek bi tablodan da çekmiyor sanki sorguda sıkıntı var çok ileri düzeyde bilgim olmadığı için anlamadim. Ben yaptim istedigimi yapamadigim teksey durumu beklemede olanlari cekemiyorum hepsi geliyor
 

 

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)
mustafabal01 hocam a ve b tablosunun primary keyleri mi id ler?

eğer öyleyse nasıl eşleşecekler? biraz daha detaylı bilgi verirseniz kayıtlar neye göre oluşuyor bütün beklemede olan telefonlar farklı bir kayıtla mı eşleşiyor veya bir ada ait birden fazla telefon görüşmesi mi var gibi bilgileri verebilirseniz daha rahat cevap verebilirim

çünkü beklemede olan telefonların idlerinin karşılıklarının diğer tarafta 1 den fazla olması durumunda distinct uygulamak gerekecek
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Şayet A ve B tablosundaki kişilerin id numaraları eşit ise;
$a=$con->query("SELECT * FROM Btablosu WHERE durum='beklemede'");
echo '|ad|-|telefon|'.'
';
foreach ($a->fetchall(PDO::FETCH_ASSOC) as $b) {
foreach($con->query("SELECT * FROM Atablosu WHERE id='".$b['id']."'") as $c) {
echo '|'.$c['ad'].'|-|'.$b['telefon'].'|
';
}
}



$a=mysqli_query($con,"SELECT * FROM Btablosu WHERE durum='beklemede'");
echo '|ad|-|telefon|'.'
';
while ($d=mysqli_fetch_assoc($a)) {
$e=mysqli_query($con,"SELECT * FROM Atablosu WHERE id='".$d['id']."'");
while($f=mysqli_fetch_assoc($e)){
echo '|'.$f['ad'].'|-|'.$d['telefon'].'|
';
}
}
 

 


wmaraci
wmaraci

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)
Buda istediğinin pdo hali


$ip = "localhost"; //host
$user = "root"; // host id
$password = ""; // password local olduğu için varsayılan şifre boş
$db = "veritabanı"; // db adı

//bağlantı
try{
$db = new PDO("mysql:host=$ip;dbname=$db",$user,$password);
// türkçe karakter için utf8
$db->exec("SET CHARSET UTF8");
//eğer hata olursa pdo nun exception komutu ile ekrana yazdırıyoruz
}catch(PDOException $e){
die ("Veritabanına bağlanılamadı.");
}
global $db;
$durum = 'beklemede';
$veri = $db->prepare("SELECT * FROM B where durum=$durum");
$veri->execute();
if ($veri) {
?>








foreach ($veri as $btable) {
$id = $btable['id'];
$atable = $db->query("SELECT * FROM A where id=$id")->fetch(PDO::FETCH_ASSOC);

?>




}
?>

ad telefon





}

?>
mustafabal01

kişi bu mesajı beğendi.

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)

mustafabal01 adlı üyeden alıntı

Ustam bu hiç çalışmıyor yani sadece tek bi tablodan da çekmiyor sanki sorguda sıkıntı var çok ileri düzeyde bilgim olmadığı için anlamadim. Ben yaptim istedigimi yapamadigim teksey durumu beklemede olanlari cekemiyorum hepsi geliyor


Ben pdo ile yazdım senin kodların mysqli ise çalışmaz. Sen teamviewer bağlantısı ver ben uzaktan bakayım istersen.
 

 

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

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)

bartukilic adlı üyeden alıntı

Buda istediğinin pdo hali


$ip = "localhost"; //host
$user = "root"; // host id
$password = ""; // password local olduğu için varsayılan şifre boş
$db = "veritabanı"; // db adı

//bağlantı
try{
$db = new PDO("mysql:host=$ip;dbname=$db",$user,$password);
// türkçe karakter için utf8
$db->exec("SET CHARSET UTF8");
//eğer hata olursa pdo nun exception komutu ile ekrana yazdırıyoruz
}catch(PDOException $e){
die ("Veritabanına bağlanılamadı.");
}
global $db;
$durum = 'beklemede';
$veri = $db->prepare("SELECT * FROM B where durum=$durum");
$veri->execute();
if ($veri) {
?>








foreach ($veri as $btable) {
$id = $btable['id'];
$atable = $db->query("SELECT * FROM A where id=$id")->fetch(PDO::FETCH_ASSOC);

?>




}
?>

ad telefon





}

?>




usta tamamdır eline sağlık şurdakı kucuk düzeltmeden sonra çalıştı.



SELECT * FROM B where durum=$durum




SELECT * FROM B where durum='".$durum."'

bartukilic

kişi bu mesajı beğendi.

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)

mustafabal01 adlı üyeden alıntı

usta tamamdır eline sağlık şurdakı kucuk düzeltmeden sonra çalıştı.



SELECT * FROM B where durum=$durum




SELECT * FROM B where durum='".$durum."'



Rica ederim iyi çalışmalar
mustafabal01

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al