iki farklı tabloyu birleştirip search işlemi yapma
pdo ile iki farklı tabloyu birleştirip
search inputa girilen değeri
arama işlemi yapma hakkında yardım lütfen.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
<?php
/*
PDO ile veritabanı bağlantısını kur
'users' tablosundaki 'id' değeriyle ve 'posts' tablosundaki 'user_id' değeri eşleşen verileri çek
search inputa girilen değeri ilişkili tabloların 'name' ve 'title' alanlarına göre ara
*/
// Veritabanı bağlantısı
try {
$db = new PDO("mysql:host=localhost;dbname=database;charset=utf8", "root", "");
} catch ( PDOException $e ){
print $e->getMessage();
}
// search inputa girilen değeri al
$search = $_GET['search'];
// Verileri çek
$statement = $db->prepare("SELECT * FROM users LEFT JOIN posts ON users.id = posts.user_id WHERE users.name LIKE ? OR posts.title LIKE ?");
$statement->execute(["%$search%", "%$search%"]);
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
// Verileri ekrana yazdır
foreach ($results as $result) {
echo $result['name'] . ' - ' . $result['title'] . '<br>';
}
Ornek olarak boyle bir sey ariyorsunuz anladigim kadariyla