我试图以两种方式订购我的数据。当我点击链接时,表格不会更新。
HTML:
echo "<tr>";
echo "<table id='customers'>
<thead>
<tr>
<th><a href='?orderBy=producto'> Producto</a></th>
<th>Unidad</th>
<th>Candidad Necesaria</th>
<th>Precio Objetivo por Unidad</th>
<th><a href='?orderBy=ctot_obj'>Valor Producto<a/></th>
<th>Remover Entrada</th>
</tr>
</thead>
PHP:
$orderBy = array('producto', 'ctot_obj');
$order = 'producto';
if (isset($_GET['orderBy']) && in_array($_GET['orderBy'], $orderBy)) {
$order = $_GET['orderBy'];
}
$query_ord = $mysqli->query("SELECT * FROM busca ORDER BY '.$order'");
我做错了什么?
答案 0 :(得分:1)
你有一个错字:
$query_ord = $mysqli->query("SELECT * FROM busca ORDER BY '" . $order . "'");
答案 1 :(得分:0)
从您的sql查询中删除.
并尝试。
$query_ord = $mysqli->query("SELECT * FROM busca ORDER BY '{$order}'");
答案 2 :(得分:0)
echo '
html代码'
;
使用"
代替'
在href或#
./
echo '<tr><table id="customers">
<thead>
<tr>
<th><a href="./?orderBy=producto"> Producto</a></th>
<th>Unidad</th>
<th>Candidad Necesaria</th>
<th>Precio Objetivo por Unidad</th>
<th><a href="?orderBy=ctot_obj">Valor Producto<a/></th>
<th>Remover Entrada</th>
</thead>
答案 3 :(得分:0)
要实现此目的,请在代码中进行一些更改。假设您的网页名称为details.php
,请进行以下更改:
<a href='details.php?orderBy=producto'>
现在在查询中使用此orderBy
,方法是在变量中获取值:
$orderBy = $_GET['orderBy'];