Php 输出中获得的值未按正确顺序排序
我是一名PHP初学者,我曾尝试使用PHP和MySQL制作一个ToDo列表,该列表给出了任务的输出,如下图所示: 一切正常。我可以通过表单添加任务,在表中检索任务,甚至使用每行旁边的删除按钮删除任务,如上图所示。一切都很好,直到我注意到任务列表不是按ID排序的。如上图所示,ID 40在顶部,ID 39在下部。坦白地说,在我得到如图所示的输出后,每个ID的排列都被弄乱了 我想获得一个输出,该输出将按照ID的升序对任务进行排序。我该怎么做 出于您的善意考虑,我正在嵌入我的文件的代码,它抛出了下面的输出 view.phpPhp 输出中获得的值未按正确顺序排序,php,html,mysql,Php,Html,Mysql,我是一名PHP初学者,我曾尝试使用PHP和MySQL制作一个ToDo列表,该列表给出了任务的输出,如下图所示: 一切正常。我可以通过表单添加任务,在表中检索任务,甚至使用每行旁边的删除按钮删除任务,如上图所示。一切都很好,直到我注意到任务列表不是按ID排序的。如上图所示,ID 40在顶部,ID 39在下部。坦白地说,在我得到如图所示的输出后,每个ID的排列都被弄乱了 我想获得一个输出,该输出将按照ID的升序对任务进行排序。我该怎么做 出于您的善意考虑,我正在嵌入我的文件的代码,它抛出了下面的输
在这种情况下,您应该使用MySQL
ORDER BY
语法
这将是:
按id ASC从todo订单中选择*
有很多初学者的错误,但既然你实际上是一个初学者,那么“一开始”应该是可以的(双关语)。用下面的代码替换你的任务查询
$tasks = mysqli_query($connection, "SELECT * FROM tasks order by id ASC");
使用
orderbyid
您可以将orderbyid添加到顶部待办事项选择查询的末尾。是的,只需在MySQL查询中排序,而不是PHP。先生@tadman,感谢您的宝贵建议。这意味着,如果我使用面向对象的mysqli,那么出现mysql注入型漏洞的可能性总是较小的?另外,请告诉我,如果我开始使用面向对象的mysqli,我将不必像在mysqli中那样使用参数化查询或bind_param?先生,提前谢谢。这是2013年版。谢谢你,塔德曼先生。向你学习对我来说真是一次很好的经历。谢谢你,先生。这修正了我的密码。现在我知道了,我实际上是个初学者p谢谢您的快速回复,先生。欢迎@sanu012。请把我的答案作为你问题的正确答案事实上,先生,@Cagatay_Ulubay建议的答案完成了我的工作。谢谢你为我提供了全部线索,但我认为应该归功于最早为你提供正确提示的人。所以这次请容忍我,先生。
$tasks = mysqli_query($connection, "SELECT * FROM tasks order by id ASC");