PHP:HTML表中的SQL数据没有被订购

时间:2017-02-15 04:32:44

标签: php html sql

我试图以两种方式订购我的数据。当我点击链接时,表格不会更新。

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'");

我做错了什么?

4 个答案:

答案 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代码';

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'];