Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 输出中获得的值未按正确顺序排序_Php_Html_Mysql - Fatal编程技术网

Php 输出中获得的值未按正确顺序排序

Php 输出中获得的值未按正确顺序排序,php,html,mysql,Php,Html,Mysql,我是一名PHP初学者,我曾尝试使用PHP和MySQL制作一个ToDo列表,该列表给出了任务的输出,如下图所示: 一切正常。我可以通过表单添加任务,在表中检索任务,甚至使用每行旁边的删除按钮删除任务,如上图所示。一切都很好,直到我注意到任务列表不是按ID排序的。如上图所示,ID 40在顶部,ID 39在下部。坦白地说,在我得到如图所示的输出后,每个ID的排列都被弄乱了 我想获得一个输出,该输出将按照ID的升序对任务进行排序。我该怎么做 出于您的善意考虑,我正在嵌入我的文件的代码,它抛出了下面的输

我是一名PHP初学者,我曾尝试使用PHP和MySQL制作一个ToDo列表,该列表给出了任务的输出,如下图所示:

一切正常。我可以通过表单添加任务,在表中检索任务,甚至使用每行旁边的删除按钮删除任务,如上图所示。一切都很好,直到我注意到任务列表不是按ID排序的。如上图所示,ID 40在顶部,ID 39在下部。坦白地说,在我得到如图所示的输出后,每个ID的排列都被弄乱了 我想获得一个输出,该输出将按照ID的升序对任务进行排序。我该怎么做

出于您的善意考虑,我正在嵌入我的文件的代码,它抛出了下面的输出 view.php


在这种情况下,您应该使用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");