Emeğine sağlık. Teşekkür ederim yalnız sanki böyle bir kod grubunu denedim ama istediğim sonucu alamadım gibi hatırlıyorum. Emin değilim tabi.
Benim istediğim şeyin tam özeti şu şekilde
t_b tablosunda birden fazla kayıt var ve ben döngüdeki her sonuçta a_k tablosunda bulunan a_t_b ve a_i_b sütunlarındaki veri ile t_b tablosundaki tüm kayıtlar içerisinden 2 adet eşleştirme yaparak sonuç almaya çalışıyorum. Anlatabiliyorum muyum bilemiyorum

Ek olarak bir paint çizimi ekleyeyim. Belki anlaşılabilir. Biraz fazla kreatif oldu idare ediniz lütfen
Yaşam döngüsü;
+ sorgu döngü (while) olarak çalışır
+ 1 kayıt gelir. bu kaydın a_k tablosunda bulunan a_t_b değeri alınır ve t_b tablosunda t_b_k sütunundaki eşleşmesi alınıp kullanıcıya gösterilir. diğer kayda geçmeden yine aynı kayıt içerisinde a_k tablosundaki a_i_b değeri alınır ve t_b tablosun t_b_k sütunundaki eşleşmesi alınıp kullanıcıya gösterilir.
+ Döngü devam ederek diğer kayda geçilir ve yine aynı şeyler.
+ Döngü devam ederek....
+ ....
+ ....
+ ...
Bu şekilde.
hocam chat gpt'ye derdinizi en detayına kadar açıklayarak yazarsanız kesin sonuç alacağınızı düşünüyorum. eğer kod çalışıyor gibi gözüküyorsa yazmaya devam edin en iyi sonucu çıkaracaktır.
Ekstra olarak :
<?php
// Veritabanı bağlantısı oluşturun (mysqli veya PDO kullanabilirsiniz)
$servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "veritabani_adi";
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol edin
if ($conn->connect_error) {
die("Veritabanı bağlantısında hata: " . $conn->connect_error);
}
// SQL sorgusu oluşturun ve t_b tablosunu sorgulayın
$sql = "SELECT t_b_k FROM t_b";
$result = $conn->query($sql);
// Sonuçları döngü ile alın ve işleyin
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$t_b_k = $row["t_b_k"];
// a_k tablosunu sorgulayarak gerekli eşleştirmeleri yapın
$a_k_sql = "SELECT a_t_b, a_i_b FROM a_k WHERE a_t_b = '$t_b_k' OR a_i_b = '$t_b_k'";
$a_k_result = $conn->query($a_k_sql);
if ($a_k_result->num_rows > 0) {
while ($a_k_row = $a_k_result->fetch_assoc()) {
$a_t_b = $a_k_row["a_t_b"];
$a_i_b = $a_k_row["a_i_b"];
// İşlem yapmak için bu verileri kullanabilirsiniz
echo "a_t_b: " . $a_t_b . ", a_i_b: " . $a_i_b . ", t_b_k: " . $t_b_k . "<br>";
}
}
}
} else {
echo "Hiç sonuç bulunamadı.";
}
// Veritabanı bağlantısını kapatın
$conn->close();
?>