3

テーブルからデータを取得し、それに応じて表示するselectクエリがあります

$display_query= "select * from customer WHERE abc_mailing_list = '$abc' AND def_mailing_list ='$def' AND ghi_mailing_list = '$ghi' AND position_category IN($var) AND country_code='$country_cat' ORDER BY state";

$display_result=mysqli_query($dbc2,$display_query); 

<table width = "100%"border="1" style="border-collapse: collapse;">
<tr style="background-color: #51626F; color: #FFFFFF;">
<th> S.No</th>
<th> First Name</th>
<th>Last Name</th>
<th>Position Category</th>
<th>State</th>
<th>Country</th>
<th>Title</th>
<th>Agency</th>
<th>Department</th>

</tr>
<?php
$colour2 = "transparent";  
$colour1 = "#B1B0A7";  
$count = 0;
$row_count = 0; 
while($row=mysqli_fetch_assoc($display_result)){

$rowcolor = ($row_count % 2) ? $colour1 : $colour2;
$count++;
?>
<tr style="background: <? echo $rowcolor; ?>;">
<td width="10%" height="20"><? echo $count; ?></td>
<td width="10%" height="20"><? echo $row['first_name']; ?></td>
<td width="10%" height="20"><? echo $row['last_name']; ?></td>
<td width="10%" height="20"><? echo $row['position_category']; ?></td>
<td width="10%" height="20"><? echo $row['state']; ?></td>
<td width="10%" height="20"><? echo $row['country_code']; ?></td>
<td width="10%" height="20"><? echo $row['title']; ?></td>
<td width="10%" height="20"><? echo $row['agency']; ?></td>
<td width="10%" height="20"><? echo $row['department']; ?></td>

</tr>
<?
$row_count++;
}
?>

私の質問は、すべてを編集可能にして、ユーザーが返された結果に間違いを見つけた場合に、データベースに保存できるように、その場で編集して保存できるようにすることです。このためのプラグインはありますか?これが些細な質問である場合は申し訳ありませんが、私はPHPを初めて使用します。ありがとう

4

3 に答える 3

2

編集部分には多少の作業が必要ですが、DataTables(JQueryプラグイン)を使用して、並べ替えや検索などを処理できます。

DataTables(jQuery用のテーブルプラグイン)www.datatables.net

于 2013-01-14T03:15:08.817 に答える
1

これがどのように機能するかについての理解が不足しています。あなたが今していることは、ウェブページにデータを表示することです。データベースを更新するメカニズムを実装する必要があります。これはすぐには発生しません。データをテキストボックスのような編集可能な形式で表示し、ユーザーが変更して更新ボタンをクリックできるようにする必要があります。終わり。次に、そのボタンのクリックに応答し、テキストボックスから編集したデータを取得して、データベース内の適切な場所を更新する必要があります。それは簡単に言えば、さまざまな方法で実行できます。何かを始めて、私たちが助けることができるようにいくつかのコードを投稿してください:)

于 2013-01-14T03:21:44.860 に答える
1

それ以外の

'<td width="10%" height="20"><? echo $count; ?></td>' 

各行を識別できるように、この列はデータベースからの一意の自動インクリメント番号である必要があります。そこから、フォームを使用できます(編集する必要のある列を選択するためのチェックボックス、または各列で編集できるテキスト入力)。チェックボックスと「編集」ボタンを使用する場合は、一意のIDが付加された非表示の入力を使用してください。次に、

(isset($_POST['id']) && isset($_POST['firstName']))
{
    $firstName = sanitizeStrin($_POST['firstName']);
    $id = sanitizeString($_POST['id']);
  mysql_query( "UPDATE table SET first_name = '$firstName' WHERE uniqueID='$id'" );
}

.. ectは、どの行のどの列を更新する必要があるかを確認します。すべての列をチェックするには多くのコードが必要ですが、理解できます。お役に立てれば。

于 2013-01-14T03:46:03.570 に答える