• 23-12-2021, 09:05:28
    #1
    Merhaba,

    personel_anket adlı bir veritabanımız var. İçersinde answers adlı tablomuz var. Bunun içersinde type kısmı text olan value kısmındada veri olan alanlar mevcut birden fazla.

    Benim istediğim bu text yazan kısımlardaki verileri çekmek alt alta. PHP'den çok anlamadıgım için yardımcı olabilecek varsa sevinirim.. Bilenler için kolay olacağını düşnüyorum belki yardımcı olan cıkar?
  • 23-12-2021, 09:12:31
    #2
    <?php
    $mysqli = new mysqli("localhost","my_user","my_password","personel_anket");
    
    // Check connection
    if ($mysqli -> connect_errno) {
      echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
      exit();
    }
    
    // Perform query
    if ($result = $mysqli -> query("SELECT * FROM answers WHERE type='text' AND value!=''")) {
      echo "Returned rows are: " . $result -> num_rows;
      // Free result set
      $result -> free_result();
    }
    
    $mysqli -> close();
    ?>
    https://www.w3schools.com/php/func_mysqli_query.asp
  • 23-12-2021, 14:44:16
    #3
    Returned rows are: 162

    Sonuç bu çekmedi hocam text dekilerin hepsini
  • 23-12-2021, 15:26:59
    #4
    fatbotter.com
    BoogeymaN adlı üyeden alıntı: mesajı görüntüle
    Returned rows are: 162

    Sonuç bu çekmedi hocam text dekilerin hepsini
    Aşağıdakini dener misiniz?

        $host_name = "localhost";
        $database = "personel_anket";
        $username = "dbusername";
        $password = "dbpassword";
        try{
            $db = new PDO('mysql:host='.$host_name.';charset=utf8;dbname='.$database, $username, $password);
        }catch(PDOException $e){
            print "Hata " . $e->getMessage() . "<br/>";
            die();
        }
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        $query = $db->prepare("SELECT * FROM answers WHERE type='text' AND value!=''");
        $query->execute();
        $records = $query->fetchAll(PDO::FETCH_ASSOC);
    
        print_r($records);
  • 23-12-2021, 15:29:37
    #5
    Hocam teşekkür ederim veri geldi ama çekmek istediklerimiz tek veri degil çoklu o durumda ne yapacagiz birden fazla text value var
  • 23-12-2021, 15:32:15
    #6
    fatbotter.com
    BoogeymaN adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkür ederim veri geldi ama çekmek istediklerimiz tek veri degil çoklu o durumda ne yapacagiz birden fazla text value var
    Verileri nasıl listelemek istediğinize göre değişir. Nasıl görmek istiyorsunuz listelediğinizi sayfanın ekran görüntüsünü gösterebilir misiniz?

    Ek olarak çoklu veri gelmesi gerekiyor. Sonradan mesajımı düzenlemiştim ufak bir kod değişikliği yaptım. Tek veri o yüzden görmüş olmalısınız, kodu tekrar alıp denerseniz veriler çoklu gelecek.
  • 23-12-2021, 15:38:25
    #7
    Evet çoklu geliyor

    Her veriden sonra alt satıra geçmesini istiyorum hocam

    Evet
    Hayır
    Orta

    Gibi gibi
  • 23-12-2021, 19:02:00
    #8
    fatbotter.com
    BoogeymaN adlı üyeden alıntı: mesajı görüntüle
    Evet çoklu geliyor

    Her veriden sonra alt satıra geçmesini istiyorum hocam

    Evet
    Hayır
    Orta

    Gibi gibi

    $host_name = "localhost";
    $database = "personel_anket";
    $username = "dbusername";
    $password = "dbpassword";
    try{
        $db = new PDO('mysql:host='.$host_name.';charset=utf8;dbname='.$database, $username, $password);
    }catch(PDOException $e){
        print "Hata " . $e->getMessage() . "<br/>";
        die();
    }
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     
    $query = $db->prepare("SELECT * FROM answers WHERE type='text' AND value!=''");
    $query->execute();
    $records = $query->fetchAll(PDO::FETCH_ASSOC);
    
    $i=0;
    foreach ($records as $record) {
               echo $records[$i]["id"];
               echo $records[$i]["ann_id"];
               echo $records[$i]["type"];
               echo $records[$i]["value"];
               echo $records[$i]["answer_group_id"]."<br><hr><br>";
    $i++; 
    }