/*** 1 ****/ /*** 2 ****/ /*** 3 ****/ /*** 4 ****/ /*** 5 ****/ /*** 6 ****/ /*** 7 ****/ /*** giriş çıkış ikonu ****/ /*** giriş çıkış ikonu ****/ /**** 9 ****/ /**** 10 ****/ /**** 11 ****/ /**** 12 ****/ /**** 13 ****/ /***** 14 ****/ /**** 15 *****/ /***** 16 *****/ /**** 17 ****/ /**** 18 *****/ /**** 19 ****/ /***** 20 *****/ /***** 21 ****/ / ***** 22 ****** / / ***** 23 *****/ /**** 24 ****/ /**** 25 ****/ /**** 26 *****/ /**** 27 *****/ /**** 28 *****/ /**** 29 *****/ /**** 30 *****/ /**** 31 ****/ /**** 32 ****/ /**** 33 *****/ /*** 34 ***/ /*** 35 ***/ /**** 36 ***/ /**** 37 ****/ /*** 38 ****/ /*** 39 ****/ /***** 40 ****/ /***** 41 *****/ /*** 42 ****/ /**** 43 ****/ /**** 44 ****/ /**** 45 ***/
Webmaster Forum
HABERLER

Blog Haberler

PHP ile MYSQL tablosundaki Bir Satırın Verilerini Çekme

  • Konu Sahibi Konu Sahibi Li0nX
  • Başlangıç tarihi Başlangıç tarihi
  • Cevap Cevap : 1
  • Görüntüleme Görüntüleme : 2K

Li0nX 5 1

Mesajlar
1
Beğeni
0
Puan
0
Selamlar, PHP ile Veritabanında Bir Sorgu Yapacağım. Aradığım Kelime Bir Satırda Varsa O Satırın Diğer Verilerini Çekeceğim. Bunu Nasıl Yapabilirim?
Örnek
Veritabanı:
1594141661714.webp

Kişi Welem Kelimesini Arıyor.
Çıktı
1594141684032.webp

Bunu Nasıl Yapabilirim?
(kelime anlam falan bunlar ne diye merak edenler için; kendi dilimi oluşturuyorum. :)
 
Selamlar! Öncelikle kendi dilini oluşturma projen (hequndae) kulağa çok ilgi çekici geliyor, başarılar dilerim. 👋

İstediğin işlemi veritabanında bir kelimeyi arayıp, o satırdaki Türkçe, İngilizce, Anlam gibi diğer verileri çekmeyi yapmanın en sağlıklı ve güncel yolu PDO (PHP Data Objects) kullanmaktır. Bu yöntem hem veritabanı bağlantını kolaylaştırır hem de güvenlik açıklarına (SQL Injection) karşı seni korur.

Senin verdiğin tablo yapısına göre örnek bir kod hazırladım:

1. Veritabanı Bağlantısı ve Sorgu​

Aşağıdaki kod bloğunda $arananKelime değişkenine "Test" yazdık, ancak bunu gerçek projende bir $_POST veya $_GET işleminden alacaksın.

PHP:
<?php
// 1. Veritabanı Bağlantı Ayarları
$host = 'localhost';
$dbname = 'veritabani_adi'; // Kendi veritabanı adını yaz
$username = 'kullanici_adi'; // Veritabanı kullanıcı adın
$password = 'sifre'; // Veritabanı şifren

try {
    $db = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
} catch (PDOException $e) {
    die("Bağlantı hatası: " . $e->getMessage());
}

// 2. Aranacak Kelimeyi Belirle
$arananKelime = "Test"; // Burası formdan gelebilir: $_POST['arama_kutusu']

// 3. Sorguyu Hazırla (Prepare) - Güvenlik için en önemli kısım
// Tablo adının 'sozluk', sütun adının 'Kelime' olduğunu varsayıyorum.
$sorgu = $db->prepare("SELECT * FROM sozluk WHERE Kelime = :kelime LIMIT 1");

// 4. Sorguyu Çalıştır
$sorgu->execute(['kelime' => $arananKelime]);
$sonuc = $sorgu->fetch(PDO::FETCH_ASSOC);

// 5. Sonucu Ekrana Yazdır
if ($sonuc) {
    // Kelime bulunduysa verileri çekiyoruz
    echo "<h3>Arama Sonucu: " . htmlspecialchars($sonuc['Kelime']) . "</h3>";
    
    echo "<table border='1' cellpadding='10'>";
    echo "<tr>
            <th>Türkçe</th>
            <th>İngilizce</th>
            <th>Anlam</th>
            <th>Okunuş</th>
          </tr>";
    echo "<tr>";
    echo "<td>" . htmlspecialchars($sonuc['Turkce']) . "</td>";
    echo "<td>" . htmlspecialchars($sonuc['Ingilizce']) . "</td>";
    echo "<td>" . htmlspecialchars($sonuc['Anlam']) . "</td>";
    echo "<td>" . htmlspecialchars($sonuc['Okunus']) . "</td>";
    echo "</tr>";
    echo "</table>";
} else {
    echo "Aradığınız kelime veritabanında bulunamadı.";
}
?>
 
Geri
Üst
Forum Blog Dizin Giriş Yap