gpt4 book ai didi

javascript - Php 中的 Mysql 表排序(客户端)

转载 作者:行者123 更新时间:2023-11-30 00:38:51 25 4
gpt4 key购买 nike

任何人都可以帮助如何在 php 中对数据库结果进行排序我已经粘贴了下面的代码。显示结果但无法排序。

这方面的任何帮助

    <script language="JavaScript" type="text/javascript">
<!--
var sortedOn = 0;

function SortTable(sortOn) {

var table = document.getElementById('results');
var tbody = table.getElementsByTagName('tbody')[0];
var rows = tbody.getElementsByTagName('tr');

var rowArray = new Array();
for (var i=0, length=rows.length; i<length; i++) {
rowArray[i] = rows[i].cloneNode(true);
}

if (sortOn == sortedOn) { rowArray.reverse(); }
else {
sortedOn = sortOn;
if (sortedOn == 0) {
rowArray.sort(RowCompareNumbers);
}
else if (sortedOn == 3) {
rowArray.sort(RowCompareDollars);
}
else {
rowArray.sort(RowCompare);
}
}

var newTbody = document.createElement('tbody');
for (var i=0, length=rowArray.length; i<length; i++) {
newTbody.appendChild(rowArray[i]);
}

table.replaceChild(newTbody, tbody);
}

function RowCompare(a, b) {

var aVal = a.getElementsByTagName('td')[sortedOn].firstChild.nodeValue;
var bVal = b.getElementsByTagName('td')[sortedOn].firstChild.nodeValue;
return (aVal == bVal ? 0 : (aVal > bVal ? 1 : -1));
}

function RowCompareNumbers(a, b) {


var aVal = parseInt(a.getElementsByTagName('td')
[sortedOn].firstChild.nodeValue);
var bVal = parseInt(b.getElementsByTagName('td')

[sortedOn].firstChild.nodeValue);
return (aVal - bVal);
}

function RowCompareDollars(a, b) {

var aVal = parseFloat(a.getElementsByTagName('td')
[sortedOn].firstChild.nodeValue.substr(1));
var bVal = parseFloat(b.getElementsByTagName('td')
[sortedOn].firstChild.nodeValue.substr(1));
return (aVal - bVal);
}

//-->
</script>

Php MySql 查询

 <?php
$job_id = $_GET['id'] ;
$sql="SELECT date, fullname, city, education from table_name
WHERE id = 'job_id'";
$result=mysql_query($sql); ?>


<table id="results" style="width:980px;">
<thead>
<tr>
<th style="width:60px;"><a onclick="SortTable(0);" href="javascript:;">Date</a></th>
<th style="width:150px;"><a onclick="SortTable(1);" href="javascript:;">Name</a></th>
<th style="width:70px;"><a onclick="SortTable(2);" href="javascript:;">City</a></th>
<th style="width:70px;"><a onclick="SortTable(3);"href="javascript:;">Education</a>
</th>

<?php while($rows=mysql_fetch_array($result)){

?>

<tbody>
<tr>
<td>1</td>
<td><? echo $fullname ; ?></td>
<td><? echo $city ; ?></td>
<td><? echo $b_education ; ?></td>

</tr>

</tbody>



<?
}
?>
</table>

最佳答案

 $job_id = $_GET['id'] ;
$sql="SELECT date, fullname, city, education from table_name
WHERE id = 'job_id'";

不会工作,首先它应该 id = '". $job_id . "' (您的 WHERE 条件搜索 id“job_id”而不是 $job_id 变量

第二基于这一行,谷歌搜索“sql注入(inject)”这个词......这是一个很大的安全问题! (例如msyql_real_escape)

第三,mysql提供ORDER函数...如果你想要客户端订单,构建结果,将其转换为json(json_encode)并用javascript处理它,但你的很糟糕^^

问候托马斯

关于javascript - Php 中的 Mysql 表排序(客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21954478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com