• 12-04-2021, 19:46:21
    #1
    kodlarda bir sorun mu var acaba , sonuç vermiyor hep


    <?php
    try {
         $db = new PDO("mysql:host=localhost;dbname=test", "root", "");
         echo "Bağlantı Başarılı.";
        
    } catch ( PDOException $e ){
         echo "Bir Hata Oluştu: ".$e->getMessage();
    }
    ?>
    
    <?php require_once('baglan.php'); ?>
    
    
    <form action="" method="GET">
    
    <input type="text" name="kelime" />
    <br>
    <input type="submit" value="arama yap" />
    
    </form>
    
    <hr>
    
    <?php
    if($_GET){
        
        
        $kelime = $_GET['kelime'];
        
        if(!$kelime) {
            echo "arama yapmak için bişey yaz";
            
        }else{
            
        
        
    $sorgu = $db->prepare("SELECT * FROM tab baslik LIKE :baslik");
    
    $sorgu->execute(array(':baslik' => '%'.$kelime.'%'));
        
        if($sorgu->rowCount()){
            foreach($sorgu as $row){
                
                
                echo $kelime." kelimesine ait (".$sorgu->rowCount().") adet sonuç bulundu";
                echo "<br>";
                echo $row['baslik']."<br>";
            }
            
        }else{
            
            echo "böyle bişey yok";
            
            
        }
        
        }
        
    }
    
    ?>
  • 12-04-2021, 19:49:58
    #2
    WHERE unutmussunuz. WHERE baslik LIKE :baslik
  • 12-04-2021, 20:06:01
    #3
    Örnek olarak iframe ile çekilen youtube videsonu arattım sorunsuz çalışıyor deneyebilirsiniz

        <?php
    try {
         $db = new PDO("mysql:host=localhost;dbname=deneme", "root", "");
         echo "Bağlantı Başarılı.";
         
    } catch ( PDOException $e ){
         echo "Bir Hata Oluştu: ".$e->getMessage();
    }
    ?>
    
    
    <form action="" method="GET">
     
    <input type="text" name="kelime" />
    <br>
    <input type="submit" value="arama yap" />
     
    </form>
     
    <hr>
     
    <?php
    if($_GET){
         
         
        $kelime = $_GET['kelime'];
         
        if(!$kelime) {
            echo "arama yapmak için bişey yaz";
             
        }else{
             
         
         
    $sorgu = $db->prepare("SELECT * FROM paylas WHERE yazi LIKE :yazi");
     
    $sorgu->execute(array(':yazi' => '%'.$kelime.'%'));
         
        if($sorgu->rowCount()){
            foreach($sorgu as $row){
                 
                 
                echo $kelime." kelimesine ait (".$sorgu->rowCount().") adet sonuç bulundu";
                echo "<br>";
                echo $row['yazi']."<br>";
            }
             
        }else{
             
            echo "böyle bişey yok";
             
             
        }
         
        }
         
    }
     
    ?>