• 07-09-2021, 16:07:38
    #1
    Merhaba arkadaşlar

    Resimde ki gibi bir tablom var bu tablodaki hasta id sine göre birçok veriyi nasıl çekebilirim veriyi get girdisine göre elde etmek(tedavigoster.php?hasta_id=1) istiyorum şimdiden teşekkürler.

  • Kabul Edilen Cevap
    • 0 Beğeni
      utor adlı üyeden alıntı: mesajı görüntüle
      Sorunumu tam olarak anlatamadım kusura bakmayın ilac sütunundaki verileri hasta id sine göre nasıl hepsini çekebilirim veri çekme işlemi yapınca sadece ilk sütundaki veri geliyor foreach kullanmam gerekiyor sanırsam.

      edit:Sorgu bu şekilde

      $iceriksor=$db->prepare("SELECT * from tedaviekle where hasta_id=:hasta_id" );
      $iceriksor->execute(array(
        'hasta_id' => $_GET['hasta_id']
      ));
      $icerikcek=$iceriksor->fetch(PDO::FETCH_ASSOC);
      fetch ile tekli veri çekimi yapabilirsiniz hepsini yazdırmak için döngüye sokmanız gerekir fetchAll ile hepsini çekebilirsiniz
  • 07-09-2021, 16:10:04
    #2
    Tablo gözükmüyor hocam. PDO ile rahatça çekebilirsiniz

    Edit: Şimdi geldi resim.

    $verileriCek = $db->query("select * from TabloAdı where hasta_id' = $_GET['hasta_id'] ")->fetchAll(PDO::FETCH_ASSOC)); buna benzer şekilde çekebilirsiniz hocam
  • 07-09-2021, 16:13:05
    #3
    Sorgunuzu select * from hastalar where 'hasta_id' = $_GET['hasta_id'] olarak düzenleyebilirsiniz. Örnek olarak yazdım kopyala yapıştır yaparsanız çalışmaz syntaxa uygun şekilde güncellersiniz.
  • 07-09-2021, 16:19:28
    #4
    $sql=$db->prepare("SELECT * FROM tablo WHERE hasta_id=?");
    $sql->execute([$_GET["hasta_id"]]);
    $sonuclar=$sql->fetchAll(PDO::FETCH_ASSOC);
    Parametre verirken execute kullanın
  • 07-09-2021, 16:24:35
    #5
    Sorunumu tam olarak anlatamadım kusura bakmayın ilac sütunundaki verileri hasta id sine göre nasıl hepsini çekebilirim veri çekme işlemi yapınca sadece ilk sütundaki veri geliyor foreach kullanmam gerekiyor sanırsam.

    edit:Sorgu bu şekilde

    $iceriksor=$db->prepare("SELECT * from tedaviekle where hasta_id=:hasta_id" );
    $iceriksor->execute(array(
      'hasta_id' => $_GET['hasta_id']
    ));
    $icerikcek=$iceriksor->fetch(PDO::FETCH_ASSOC);
  • 07-09-2021, 16:37:07
    #6
    Bu cevap, moderatörlerimiz tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Kimlik doğrulama veya yönetimden onay bekliyor.
    utor adlı üyeden alıntı: mesajı görüntüle
    Sorunumu tam olarak anlatamadım kusura bakmayın ilac sütunundaki verileri hasta id sine göre nasıl hepsini çekebilirim veri çekme işlemi yapınca sadece ilk sütundaki veri geliyor foreach kullanmam gerekiyor sanırsam.

    edit:Sorgu bu şekilde

    $iceriksor=$db->prepare("SELECT * from tedaviekle where hasta_id=:hasta_id" );
    $iceriksor->execute(array(
      'hasta_id' => $_GET['hasta_id']
    ));
    $icerikcek=$iceriksor->fetch(PDO::FETCH_ASSOC);
    fetch ile tekli veri çekimi yapabilirsiniz hepsini yazdırmak için döngüye sokmanız gerekir fetchAll ile hepsini çekebilirsiniz
  • 07-09-2021, 16:39:56
    #7
    Konu çözüme ulaştı

    Arkadaşlar bu şekilde while döngüsü ile sorgulama yapınca doğru sonuca ulaştım.Belki birine lazım olur.

    Cevap veren herkese teşekkürler.

     <?php
                  $iceriksor= $_GET['hasta_id'];
    
                  $iceriksor=$db->prepare("SELECT * from tedaviekle where hasta_id=:hasta_id ORDER BY tedavi_id  Desc ");
                  $iceriksor->execute(array('hasta_id'=>$_GET['hasta_id']));
                  $icerikcek=$iceriksor->fetch(PDO::FETCH_ASSOC);
    
    
                  while ($row = $iceriksor -> fetch(PDO::FETCH_ASSOC)) {
    
    
                   $tedavi =$row['ilac'];
    
    
                   echo $tedavi;
    
    
                   ?>
                 <?php } ?>