gpt4 book ai didi

php - 翻译 phpmyadmin 语法 table.field

转载 作者:行者123 更新时间:2023-11-29 00:05:43 24 4
gpt4 key购买 nike

我试着做这个查询:

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() 开始了 session ; , ETC问题是 $sql=.. 行,如果我写:

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

或者例如在角色中没有'':

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

它返回错误并且不执行查询...

谢谢你帮助我 :) 让我们再试一下

最佳答案

最后我做到了,用``语法代替了''

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

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

关于php - 翻译 phpmyadmin 语法 table.field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558271/

24 4 0