我尝试过这样的查询:
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";
它会返回错误,但不会进行查询...
感谢帮助我:)让我们多试试一下
答案 0 :(得分:1)
最后我用``语法而不是''
做了 $sql = "SELECT * FROM `personas` ORDER BY `personas`.`".$_SESSION['campo']."` ".$_SESSION['orden']." LIMIT ".$_SESSION['registro'].",5";
感谢大家的支持和尝试:)