显示上次输入的消息

时间:2016-02-09 09:06:29

标签: php

我想打印添加到db的最后一条消息。我想通过打印最后一个最好的ID来做到这一点,但它不起作用。它确实给了我任何错误,我无法弄清楚它为什么不起作用。

可能存在逻辑错误,因为我对编码很陌生。

    <?php
      $mysqli = new mysqli("localhost", "test", "test", "test");
      if ($mysqli->connect_errno) {
          echo "Failed to connect to MySQL: " . $mysqli->connect_error;
      }

      $res = $mysqli->query("SELECT message FROM guestbook WHERE MAX('id')");          
       print '<div>' . '<p>' . 'Inhalt ihrer Nachricht:' .'</p>' . '</div>';
       print '<div id="textbox">' . '<div class="guestcontent">' . '<p>' .  $res['message'] . '</p>' . '</div>' . '</div>' . '<br>';
      ?>

3 个答案:

答案 0 :(得分:2)

您需要使用ORDER BY id DESC LIMIT 1

假设您有id作为自动增量字段,此字段的最高值将是最新值。

应用LIMIT 1以便只返回一个最新值。

ORDER BY Reference

答案 1 :(得分:1)

您应该尝试order by descORDER BY关键字用于按一列或多列对结果集进行排序。并且DESC关键字用于按DESCENDING顺序对列进行排序。这意味着最后一个条目打印,LIMIT 1仅用于获取一行,即最后一行。

SELECT message FROM guestbook ORDER BY id DESC LIMIT 1

答案 2 :(得分:1)

您可以尝试此请求:

SELECT message FROM guestbook ORDER BY id DESC LIMIT 0,1