使用php在Oracle中单击按钮触发数据库调用

时间:2019-01-03 15:10:29

标签: php jquery ajax oracle

我是php的新手,有两件我想通过这篇文章来完成的事情。我要解决的第一个问题是单击按钮后触发数据库调用。我已经阅读了一些使用Ajax和jquery的内容,但不确定如何在代码中实现它。当前,代码正在页面加载时从sql查询中加载硬编码值。我想在页面加载后单击按钮时发出请求。第二个问题是我需要在sql查询的变量内分配一个变量。我有一个开始和结束日期,需要在选择时将其分配给变量。我打算使用内置在日期选择器中的引导程序,但不确定这是否是最佳方法。

<?php

error_reporting(-1);
ini_set('display_errors', 'On');

// Include database connection
include 'sample.sql';

$conn = oci_connect(''); 

// SQL query to interact with info from our database
$conn = oci_connect(''); 
$stid = oci_parse($conn, $sql);

if( !oci_execute($stid) ) {
$e = oci_error();
echo htmlentities($e['message'], ENT_QUOTES);
}

$i = 0;

// Establish the output variable
$dyn_table = '<table border="1" cellpadding="8">';
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
$id = $row["C_NUMBER"] . '</td>';
$description= $row["BRIEF_DESCRIPTION"] . '</td>';
$description= $row["PLANNED_START"] . '</td>';
$description= $row["PLANNED_END"] . '</td>';
$description= $row["SERVER_RECYCLE_FMR"] . '</td>';
//$description= $row["RECYCLE_FMR"] . '</td>';"] . '</td>';
$description= $row["ORIGINAL_OPERATOR"] . '</td>';
$description= $row["IMPL_GRP_FMR"] . '</td>';
$description= $row["SEVERITY"] . '</td>';
//$description= $row["RELATED_RECORD_IM"] . '</td>';
//$description= $row["RISK"] . '</td>';
//$description= $row["CLOSING_COMMENTS"] . '</td>';
//$description= $row["COMPLETION_CODE"] . '</td>';
//$description= $row["REQUEST_DEPT"] . '</td>';
//$description= $row["REQUEST_TYPE_FMR"] . '</td>';
//$description= $row["CATEGORY"] . '</td>';
//$description= $row["CHG_TYPE_FMR"] . '</td>';
$description= $row["STATUS"] . '</td>';
$description= $row["APPROVAL_STATUS"] . '</td>';
//$description= $row["ENV_CODE_FMR"] . '</td>';
//$description= $row["ENVIRONMENT_DETAILS"] . '</td>';
$description= $row["OPENED_BY_CORP_ID"] . '</td>';
//$description= $row["REQUESTED_BY_CORP_ID"] . '</td>';
//$description= $row["DIR_CI_NETWORK_NAME"] . '</td>';
//$description= $row["INDIRECT_CI_NETWORK_NAME"] . '</td>';
$description= $row["PPMCID"] . '</td>';
//$description= $row["INIT_BU_CODE"] . '</td>';


if ($i % 3 == 0) { 
    $dyn_table .= '<tr><td>' . $row["C_NUMBER"] . '</td>';
    $dyn_table .= '<td>' . $row["BRIEF_DESCRIPTION"] . '</td>';
    $dyn_table .= '<td>' . $row["PLANNED_START"] . '</td>';
    $dyn_table .= '<td>' . $row["PLANNED_END"] . '</td>';
    $dyn_table .= '<td>' . $row["SERVER_RECYCLE_FMR"] . '</td>';
  //  $dyn_table .= '<td>' . $row["RECYCLE_FMR"] . '</td>';"] . '</td>';
    $dyn_table .= '<td>' . $row["ORIGINAL_OPERATOR"] . '</td>';
    $dyn_table .= '<td>' . $row["IMPL_GRP_FMR"] . '</td>';
    $dyn_table .= '<td>' . $row["SEVERITY"] . '</td>';
  //  $dyn_table .= '<td>' . $row["RELATED_RECORD_IM"] . '</td>';
  //  $dyn_table .= '<td>' . $row["RISK"] . '</td>';
  //  $dyn_table .= '<td>' . $row["CLOSING_COMMENTS"] . '</td>';
  //  $dyn_table .= '<td>' . $row["COMPLETION_CODE"] . '</td>';
  //  $dyn_table .= '<td>' . $row["REQUEST_DEPT"] . '</td>';
  //  $dyn_table .= '<td>' . $row["REQUEST_TYPE_FMR"] . '</td>';
  //  $dyn_table .= '<td>' . $row["CATEGORY"] . '</td>';
  //  $dyn_table .= '<td>' . $row["CHG_TYPE_FMR"] . '</td>';
    $dyn_table .= '<td>' . $row["STATUS"] . '</td>';
    $dyn_table .= '<td>' . $row["APPROVAL_STATUS"] . '</td>';
  //  $dyn_table .= '<td>' . $row["ENV_CODE_FMR"] . '</td>';
  //  $dyn_table .= '<td>' . $row["ENVIRONMENT_DETAILS"] . '</td>';
    $dyn_table .= '<td>' . $row["OPENED_BY_CORP_ID"] . '</td>';
  //  $dyn_table .= '<td>' . $row["REQUESTED_BY_CORP_ID"] . '</td>';
  //  $dyn_table .= '<td>' . $row["DIR_CI_NETWORK_NAME"] . '</td>';
  //  $dyn_table .= '<td>' . $row["INDIRECT_CI_NETWORK_NAME"] . '</td>';
    $dyn_table .= '<td>' . $row["PPMCID"] . '</td>';
  //  $dyn_table .= '<td>' . $row["INIT_BU_CODE"] . '</td>';
}
$i++;
}

$dyn_table .= '</tr></table>';
oci_close($conn);
?>
<html>
<body>
<h3>CM Dashboard</h3>

<!-- Execute database query on button click -->
<!-- <input type="submit" value="<?php echo oci_execute($stid); ?>" /> -->

<!--Return Results in Table -->
<?php echo $dyn_table; ?>
</body>
</html>

0 个答案:

没有答案