Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल डेटाबेस से डेटा पुनर्प्राप्त करें और टेबल में प्रदर्शित करें - चेक किए गए चेकबॉक्स के अनुसार कुछ डेटा प्रदर्शित करें

नीचे की तरह अपना चेकबॉक्स बनाने का प्रयास करें:

Solar_Time_Decimal<checkbox name='columns[]' value='1'>
GHI<checkbox name='columns[]' value='2'>
DiffuseHI<checkbox name='columns[]' value='3'>
Zenith_Angle<checkbox name='columns[]' value='4'>
DNI<checkbox name='columns[]' value='5'> 

और अपने PHP कोड को इस पर लटकाने का प्रयास करें:

<?php
//HTML forms -> variables
$fromdate = isset($_POST['fyear']) ? $_POST['fyear'] : data("d/m/Y");
$todate = isset($_POST['toyear']) ? $_POST['toyear'] : data("d/m/Y");
$all = false;
$column_names = array('1' => 'Solar_Time_Decimal', '2'=>'GHI', '3'=>'DiffuseHI', '4'=>'Zenith_Angle','5'=>'DNI');
$column_entries = isset($_POST['columns']) ? $_POST['columns'] : array();
$sql_columns = array();
foreach($column_entries as $i) {
   if(array_key_exists($i, $column_names)) {
    $sql_columns[] = $column_names[$i];
   }
}
if (empty($sql_columns)) {
 $all = true;
 $sql_columns[] = "*";
} else {
 $sql_columns[] = "DATE,Local_Time_Decimal";
}

//DNI CHECKBOX + ALL
$tmp ="SELECT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE>=\"$fromdate\" AND DATE<=\"$todate\""; 

$result = mysql_query($tmp);
echo "<table border='1' style='width:300px'>
<tr>
<th>DATE</th>
<th>Local_Time_Decimal</th>";
foreach($column_names as $k => $v) { 
  if($all || (is_array($column_entries) && in_array($k, $column_entries)))
     echo "<th>$v</th>";
}
echo "</tr>";
while( $row = mysql_fetch_assoc($result))
{
    echo "<tr>";  
    echo "<td>" . $row['DATE'] . "</td>";   
    echo "<td>" . $row['Local_Time_Decimal'] . "</td>";  
    foreach($column_names as $k => $v) { 
      if($all || (is_array($column_entries) && in_array($k, $column_entries))) {
         echo "<th>".$row[$v]."</th>";
       }
    }
    echo "</tr>";
}
echo '</table>';

if($result){
        echo "Successful";
    }
    else{
    echo "Enter correct dates";
    }
?>
<?php
mysql_close();?>

यह समाधान आपके विशेष टेबल कॉलम पर विचार करता है लेकिन यदि आप एक सामान्य समाधान चाहते हैं तो आप इस एसक्यूएल का भी उपयोग करने का प्रयास कर सकते हैं:

$sql_names = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '$database_Database_Test' AND TABLE_NAME = '$table_name'";

और परिणाम का उपयोग $column_names . बनाने के लिए करें सरणी।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तैयार कथन के परिणामों को MySQL में एक तालिका के रूप में संग्रहीत करना?

  2. MYSQL पता लगाता है कि दो टेक्स्ट फ़ील्ड कितने अलग हैं?

  3. php . में एक mysql डीबी में हिब्रू मान कैसे सम्मिलित करें

  4. नोड.जेएस का उपयोग करके mysql डेटाबेस तक पहुँचने में सहायता चाहिए

  5. सबक्वायरी में बाहरी क्वेरी का संदर्भ जॉइन