翻译phpmyadmin语法table.field

时间:2014-12-19 00:52:45

标签: php mysql syntax phpmyadmin

我尝试过这样的查询:

SELECT * FROM persona ORDER BY ´id´ DESC LIMIT 0,5;

但它将结果返回为ASC(不是DESC)

我使用PhPmyAdmin的图形界面尝试了它,最后我得到了它:

SELECT * FROM persona ORDER BY ´persona´.´id´ DESC LIMIT 0,5;

使用该语法完成(persona.id),但在PHP代码中它不起作用.-。

如何将PhPmyAdmin语法(persona.id)转换为我的PHP代码而不会出错?


这是PHP代码:

   <?php
                $sql="SELECT * FROM personas ORDER BY '".$_SESSION['campo']."' ".$_SESSION['orden']." LIMIT ".$_SESSION['registro'].",5";
                $result = $con->query($sql);
                if($result->num_rows > 0){
                    while($row=$result->fetch_assoc()){ 
                        echo '<tr>
                                <td>'.$row['id'].'</td>
                                <td>'.$row['apellido1'].' '.$row['apellido2'].'</td>
                                <td>'.$row['nombre'].'</td>
                                <td>'.$row['telefono'].'</td>
                    }
                }
                mysqli_close($con);
            ?>

我使用session_start()开始了会话;等等 问题是$ sql = ..行,如果我写的话,这可以用ASC编写:

    $sql="SELECT * FROM personas ORDER BY 'persona'.'".$_SESSION['campo']."' ".$_SESSION['orden']." LIMIT ".$_SESSION['registro'].",5";

或者例如没有&#39;&#39; in persona:

    $sql="SELECT * FROM personas ORDER BY persona.'".$_SESSION['campo']."' ".$_SESSION['orden']." LIMIT ".$_SESSION['registro'].",5";

它会返回错误,但不会进行查询...

感谢帮助我:)让我们多试试一下

1 个答案:

答案 0 :(得分:1)

最后我用``语法而不是''

做了
    $sql = "SELECT * FROM `personas` ORDER BY `personas`.`".$_SESSION['campo']."` ".$_SESSION['orden']." LIMIT ".$_SESSION['registro'].",5";

感谢大家的支持和尝试:)