Php & Mysql sutunlarda veri kontrolü

+1 oy
24 Mart 2016 aceylan Stajyer (530 puan)   sordu
php mysql ile datagrid sistemi yazıyorum tablo da 400'e yakın kayıt var ben mysql'de tabloma birde açıklama sütunu ekledim sayfa yüklenirken veritabanındaki aciklama sütünlarını kontrol edip açıklala olan satır varsa açıklama satırnın id,vs bilgileri yazdıracağım.Böyle birşeyi nasıl yapabilirim

2 Cevap

0 oy
31 Mart 2016 molcay Kıdemli Uzman (12,350 puan)   cevapladı
Eğer doğru anladıysam bir if ile çözülebilir gibi. Veritabanı yapını, kodunu bilmeden fazla bi yardımcı olamayız ama özet olarak şunu diyebilirsin sonuç array'inin içindeki şeyleri döngü ile yazdırdığını düşünüyorum. Yazdırdığın yerde bi if ekleyip eğer sonucun açıklama değeri boş stringden farklı ise yazdır dersin bu işini görür gibi.
0 oy
23 Eylül 2016 Algorithmic Stajyer (560 puan)   cevapladı
23 Eylül 2016 Algorithmic düzenledi

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="tr-TR">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


<title>Acıklama bos olmayan satırları bulan uygulama sayfası</title>



</head>

 <body>

  

<?php
session_start();
ob_start();

/*** database bağlantı detayları kendi database detaylarını gir.***/
    $mysql_hostname = 'localhost';   
    $mysql_username = 'root';
    $mysql_password = '';
    $mysql_dbname = 'tablo';


      try {
       $DBH = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username,                         $mysql_password);
       $DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

       ?> 

 <table >

  <tr>
      <td ><b><u>Satır Numarası</u></b></td>
       <td ><b><u>ID</u></b></td>
       <td ><b><u>AÇIKLAMA</u></b></td>
    </tr> 

<?php
    $sira = 0;

    //aciklama sutunundaki boş olmayan tüm satırları bul ve $bosOlmayanSatırlar dizisine yükle

    $aquery = "SELECT * FROM tablo WHERE aciklama IS NOT NULL";

 

    /* ** girişleri hazırla ** */
    $res3 = $DBH->prepare($aquery);
    $res3->execute();
    /* fetch mode hazırla*/
    $res3->setFetchMode(PDO::FETCH_ASSOC);
 
//Tek tek boş olmayan satırları getir
    while ($bosOlmayanSatırlar = $res3->fetch()) {

        
        $sira++;
     ?>
       <tr>
           <td ><?php echo $sira; ?></td>
            <td><?php echo $bosOlmayanSatırlar['id']; ?></td>
            <td><?php echo $bosOlmayanSatırlar['aciklama']; ?></td>                                                          
        </tr> 
   <?php 

}  ///while döngüsü burada bitti


    ?>

  </table>

    <?php

 

 } catch (PDOException $e) {

  /* * *Database girişte sorun olursa buraya gelir** *

     echo str_repeat("<br>", 8) . "<center> Database erişimi sırasında hata oluştu. </center>";
                                                       
          }

   $DBH = null;
   ob_end_flush();
  ?>

 

 </body>
 </html>

 

/////////////////////Burayı silip php olarak kaydediniz. Not:Mysql tablonun oluşturulduğunu erişimin olduğunu varsaydım.

...