-4

我写了一个脚本,从数据库动态生成数据并输出到表中,现在我希望将相同的数据插入到数据库中。请问我该如何实现?

我想要一种方式,管理员可以查询数据库以查找用户提交的任务(用户提交的任务将以表格形式显示),然后写一份报告或审查它,然后提交。在提交他的报告的过程中,我希望将提交的报告插入到数据库中的另一个表中,以便用户仍然可以查询数据库以读取管理员提交的报告。

实际上,我还没有尝试过任何东西,因为我不知道该尝试什么,我在谷歌上搜索了解决方案但找不到任何解决方案。

编辑添加 4/30 的代码(为了便于阅读):

<?php include('simple_html_dom.php');
if(isset($_REQUEST['submit'])) { 
   $html = file_get_html('cpanel.php');
   foreach($html->find('a') as $td)
      echo $td. '<br>';
   $user = $_REQUEST['uname'];
   $title = $_REQUEST['utitle'];
   $desc = $_REQUEST['udesc'];
   $_date = $_REQUEST['udate'];
   $ucom = $_REQUEST['comment'];
   echo $ucom;
   $query = "INSERT INTO viewreport(Username, Title, Description, Report, Date) VALUES()";
?>
4

1 回答 1

1

听起来您想允许管理员对第一个查询发表评论并将这些评论存储在单独的数据库表中??

您可能使用的流程概述:

  • 使用 table1 和 table2 创建数据库,每个都有要分隔数据的字段。
  • 构建一个查询数据库的脚本,输出给用户,如果是管理员用户,则包含评论表单。
  • 向此脚本添加逻辑,允许管理员用户也可以“查看”评论。
  • 通过将用户 ID 和评论发布到另一个脚本来检查这些并使用插入查询将评论和用户 ID 输入到第二个表中来提交。
  • 根据提交和插入查询的结果,将结果显示给用户。
  • 所有处理都可以在同一个脚本中。只是除以“步”。

例如:

<?php
// get_database_info.php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$db_selected = mysql_select_db ( 'database_name' );
if ( first display  AND $db_selected ) {
   // check user for admin
   if ( admin ) {
      $query = 'SELECT field1, field2, ... FROM table1 WHERE ...';
   } else $query = 'SELECT comments, field1, field2, ... from table1 WHERE ...';
   $result = mysql_query ( $query );
   // Process & build the data to show in <body>
   $show = '...';
   // Add a form at the bottom for admin comments
   if ( admin ) {
      $show .= '<form method="post" action="get_database_info.php">';
      // Add input fields for user & comment
      $show .= '....';
   }
}
elseif ( submit comments AND $db_selected ) {
   // Build and enter insert query
   $insert_query = 'INSERT INTO table2 ( field1, ... ) VALUES ( 'abc', ... )';
   // Get result and build <body>
   $show = '...';
}
else
   $show = 'There was an error connecting to the database to process your request.';

?>
<html>
<body>
<?php echo $show; ?>
</body>
</html>
于 2012-04-28T15:44:30.177 回答