首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们可以使MySQL select查询的结果可编辑和排序吗?

我们可以使MySQL select查询的结果可编辑和排序吗?
EN

Stack Overflow用户
提问于 2013-01-14 11:12:02
回答 3查看 629关注 0票数 3

我有一个select查询,它从一个表中拉出数据并相应地显示它

代码语言:javascript
运行
复制
$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新手。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-14 11:21:45

您对它的工作原理还缺乏一些理解。你现在要做的就是在网页中显示数据。你需要实现一种机制来更新数据库,这不会立即发生,你需要以可编辑的格式显示数据,例如文本框,然后让用户更改它并单击更新按钮。然后,您需要响应单击该按钮,从文本框中获取编辑后的数据,并更新数据库中的正确位置。这很简单,可以通过许多不同的方式来完成。开始做一些事情并发布一些代码,这样我们就可以提供帮助:)

票数 1
EN

Stack Overflow用户

发布于 2013-01-14 11:15:09

编辑部分需要一些工作,但你可以使用DataTables (一个JQuery插件)来处理排序、搜索等。

DataTables (jQuery表插件) www.datatables.net

票数 2
EN

Stack Overflow用户

发布于 2013-01-14 11:46:04

而不是

代码语言:javascript
运行
复制
'<td width="10%" height="20"><? echo $count; ?></td>' 

您应该让此列成为数据库中唯一的自动递增数字,以便可以识别每一行。在那里,您可以使用表单(可以选择需要编辑哪些列的复选框,也可以使用可在每列上编辑的文本输入)。如果您选择使用复选框和“编辑”按钮,请使用附加了唯一id的隐藏输入。然后检查是否

代码语言:javascript
运行
复制
(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以查看哪行中的哪一列需要更新。检查每一列都需要大量代码,但您已经明白了这一点。希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14312896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档