使用 php 对 MySql 的输出进行排序

     2023-05-09     246

关键词:

【中文标题】使用 php 对 MySql 的输出进行排序【英文标题】:Sort output from MySql with php 【发布时间】:2016-10-28 11:12:29 【问题描述】:

我尝试从排序的 Mysql db 返回表值 .我设法正确连接和更新表格, 在同一页面上,我希望将表格返回为 html 作为聊天历史记录。只是无法让消息按时间排序。 2) 有没有更好的方法将带有 ajax 和 jquery 的输出返回到最后一个 div id 消息?

<?php
$servername = "localhost";
$username = "";
$password = "";
$dbname = "";

$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) 
    die("Connection failed: " . mysqli_connect_error());


$sender = $_POST["sender"];

$receiver = $_POST["receiver"];

$message = $_POST["message"];

date_default_timezone_set('Asia/Tel_Aviv');

$create_date = date('Y-m-d H:i:s'); 

//Not sure this is right way to update the date.
if ($create_date != $update_date) 
    $date == $update_date;

    $sql = "INSERT INTO messages (sender, receiver, message, create_date) VALUES ('$sender', '$receiver', '$message', '$create_date')";


if (mysqli_query($conn, $sql)) 
      echo ""; 
   else 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);



// Check connection
if ($conn->connect_error) 
    die("Connection failed: " . $conn->connect_error);


$sql = "SELECT id, sender, receiver, message, create_date FROM messages";
$result = $conn->query($sql);

if ($result->num_rows > 0) 
    // output data of each row
    while($row = $result->fetch_assoc()) 
        echo  $row["id"]. ") " . $row["sender"]. " to " . $row["receiver"]. " : " . $row["message"]. " / " . $row["create_date"]."<br>";
    
 else 
    echo "0 results";

$conn->close();
?>

HTML

      <form action="" method="POST" enctype="multipart/form-data">
  <p>name of sender: 
   <input class="input" name="sender" id="sender" value="" size="13"
     maxlength="13" dir="ltr" autocomplete="on" type="text"  required><br>
   <p>name of receiver: 
      <input class="input" name="receiver" id="receiver" value="" size="13"
     maxlength="13" dir="ltr" autocomplete="on" type="text"  required><br>
   <p>Message: <br>
     <textarea name="message" id="message" value="" rows="5" cols="30" dir="ltr" required></textarea><br>
   <input value="Submit" name="button"  onsubmit="return checkForm(this);" border="0" type="submit" align="absmiddle"></p>

 </form>

 <P>MESSAGES</P>
 <div id="messages">

<?php include_once("action.php") ?> 

Javascript 验证 (不能工作) 我在 html5 中使用了 required

  function checkForm(form)
  
    if($('#sender').val() == '')
       alert("Sender name can not be left blank");
       form.sender.focus();
       return false;
    
    if($('#receiver').val() == '')
       alert("Receiver name can not be left blank");
       form.receiver.focus();
       return false;
    
        if($('#message').val() == '')
       alert("Message input can not be left blank");
       form.message.focus();
       return false;
    
    return true;
  

【问题讨论】:

让 MySQL 为您订购:$sql = "SELECT id, sender, receiver, message, create_date FROM messages ORDER BY create_date"; 我在插入之后添加了这个命令,为什么似乎不起作用 您的源代码中有此选择,但没有 ORDER BY create_date。您只需在 SELECT 的末尾添加 ORDER BY create_date @BerndBuffen 我修复了它已排序。太棒了! 你认为你也可以帮助解决jquery问题(2)吗? 【参考方案1】:

也许您可以将选择查询更改为

SELECT id, sender, receiver, message, create_date FROM messages ORDER BY create_date 

【讨论】:

PHP按mysql日期对数组进行排序

...间】:2011-02-1006:15:41【问题描述】:我有一个数组,我想使用MySQL数据库中的日期字段对其进行排序。这是我班级中名为news的数组示例:[48]=>Array([id]=>14[type]=>3[updated]=>2010-04-1713:54:42)[49]=>Arra 查看详情

当查询依赖于仅使用 PHP 的 $_GET 时,如何对表输出进行排序?

】当查询依赖于仅使用PHP的$_GET时,如何对表输出进行排序?【英文标题】:HowcanIsorttableoutputwhenthequeryisdependentona$_GETwithonlyPHP?【发布时间】:2021-07-0805:46:33【问题描述】:我有一个网站,它展示了一个表格中的工具以及页面上... 查看详情

从数据库输入后使用 PHP 对 HTML 表进行排序

】从数据库输入后使用PHP对HTML表进行排序【英文标题】:SortingaHTMLtablewithPHPafterinputfromdatabase【发布时间】:2012-01-2202:14:17【问题描述】:我正在创建一个HTML表,其中包含来自MySQL数据库的数据行和一些计算值,如下所示:<?ph... 查看详情

MySQL 中使用 PreparedStatement 对记录进行排序

】MySQL中使用PreparedStatement对记录进行排序【英文标题】:UsingPreparedStatementtosortrecordsinMySQL【发布时间】:2014-09-2618:04:06【问题描述】:我正在尝试编写一个代码,当用户单击“按名称排序”按钮时,我的程序将对我的数据库的... 查看详情

在Android中对Json输出进行排序

】在Android中对Json输出进行排序【英文标题】:SortingJsonoutputinAndroid【发布时间】:2020-03-2309:49:15【问题描述】:我在PHP中创建了一个web_service,它输出基于MYSQL查询的JSON。当由我的android应用程序调用时,该服务将数据返回到应... 查看详情

如何对多个 mysql foreach 数组进行排序并需要它们在 php 中保持一致?

】如何对多个mysqlforeach数组进行排序并需要它们在php中保持一致?【英文标题】:HowcanIsortmultiplemysqlforeacharraysandneedtheminconsistentinphp?【发布时间】:2015-05-0809:33:53【问题描述】:我正在尝试按我的计算值对mysql数据进行排序。我... 查看详情

如何按similar_text函数php输出的值对数组进行排序

】如何按similar_text函数php输出的值对数组进行排序【英文标题】:howtosortanarraybythevalueoutputtedbysimilar_textfunctionphp【发布时间】:2022-01-2402:05:47【问题描述】:我有这段代码要求输入,接受该输入,将其与数据库中的所有值进行比... 查看详情

使用视图对mysql中的选择进行预排序?

】使用视图对mysql中的选择进行预排序?【英文标题】:Usingviewtopre-sortaselectioninmysql?【发布时间】:2011-02-1602:49:09【问题描述】:我有一个表a有两个字段,比如value1和value2。然后我将在此表上进行的每个选择都按value2DESC排序,... 查看详情

使用mysql按两个字段对结果顺序进行排序

】使用mysql按两个字段对结果顺序进行排序【英文标题】:sortresultorderbytwofieldsusingmysql【发布时间】:2013-09-2411:07:42【问题描述】:现在我正在尝试从我的数据库中获取主题。topics(`replied_at`int(11)unsignedDEFAULTNULL,`created_at`int(11)unsig... 查看详情

在 PHP 中按整数键对对象进行排序

...中ID作为键,并有一个来自与之关联的数据库的名称。我使用它从PHP获取统计信息,以输出到用JavaScript(通过JSON)生成的Google图表。在PHP中,我有以下数组:$a=[\'33\'=>\'first\',\'25\'=>\'sec 查看详情

有没有办法使用自定义分组对 SQL 中的输出数据进行排序?

】有没有办法使用自定义分组对SQL中的输出数据进行排序?【英文标题】:IsthereawaytosortoutputdatainSQLusingcustomgroupings?【发布时间】:2020-10-2106:11:57【问题描述】:我正在寻找一种在SQL输出中创建自定义符号分组的方法。例如,我... 查看详情

MySQL 5.7,使用存储过程中的变量按列名对表进行排序

】MySQL5.7,使用存储过程中的变量按列名对表进行排序【英文标题】:MySQL5.7,sorttablebycolumnnameusingavariableinStoredprocedure【发布时间】:2021-01-0817:42:58【问题描述】:我有一个包含一些数据的简单表格:DROPTABLEIFEXISTS`MY_TABLE`;CREATETABLE... 查看详情

如何就地对文件进行排序(代码片段)

当我们使用sortfile命令时,文件以排序的方式显示其内容如果我不想获得任何类型的输出而是排序文件?答案您可以使用文件重定向来重定向已排序的输出:sortinput-file>output_file或者您可以使用排序的-o,--output=FILE选项来指示... 查看详情

按添加的 WHERE 条件的顺序对 SQL 输出进行排序

...对SQL输出中的值进行排序添加WHERE条件的顺序?首先,我使用“json_decodeforeach循环”生成多个ID$itemid=\'\';$arr=json_decode($string,tr 查看详情

使用合并排序对(名称)进行排序

】使用合并排序对(名称)进行排序【英文标题】:Sorting(names)usingMergeSort【发布时间】:2014-01-1417:15:14【问题描述】:对重复的字符串进行排序时遇到问题,这是我的代码..我成功地对第一个数组进行了排序,但在第二个数组中... 查看详情

使用 PHP 数组或 SQL,如何对数组的项进行排序?

】使用PHP数组或SQL,如何对数组的项进行排序?【英文标题】:UsingPHParrayorSQL,howcanIsequenceitemsofanarray?【发布时间】:2018-04-0709:46:44【问题描述】:这个数组是按时间升序排序的。A|B|C-----+------+--------------------23/3|2001|2017-10-2509:35:5... 查看详情

用php定义一个数组,要求把数组从大到小排序并输出

...中所看到的,它能对多个不相关的数组进行排序,也可以使用其中的一个元素作为下次排序的基础,还可以对数据库结果集进行排序。    HP超级全局变量数组,百科名片:PHP超级全局变量数组(SuperGlobalArray),又称为PHP预定义数... 查看详情

使用php根据特定值对数组进行排序[重复]

】使用php根据特定值对数组进行排序[重复]【英文标题】:sortarrayonspecificvaluewithphp[duplicate]【发布时间】:2017-08-1111:35:02【问题描述】:我有一个包含特定值的数组,我想根据其中的特定值对数组进行排序。例如,TOTCOM_METIERDESC... 查看详情