-4

データベースからデータを動的に生成してテーブルに出力するスクリプトを作成しましたが、同じデータをデータベースに挿入したいと考えています。どうすればこれを達成できますか?

管理者がユーザーが送信したタスクをデータベースに照会し (ユーザーが送信したタスクは表形式で表示されます)、それについてレポートまたはレビューを書き、送信できる方法が必要です。彼のレポートを送信するプロセスで、送信されたレポートをデータベースの別のテーブルに挿入して、ユーザーがデータベースにクエリを実行して、管理者が送信したレポートを読み取ることができるようにします。

実際、何を試すべきかわからないため、まだ何も試していません.Googleで解決策を検索していますが、何も見つかりません.

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 を 2 番目のテーブルに入力する別のスクリプトに、ユーザー 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 に答える