【问题标题】:Make PHP loop echo in reversed order使PHP循环以相反的顺序回显
【发布时间】:2015-10-26 13:06:42
【问题描述】:

我正在制作一个简单的网页,任何人都可以在文本字段中输入文本,该文本将存储到数据库并放置在屏幕上。目前,最近发布的文本被放置在页面底部。我希望它被扭转;最新的在顶部,最旧的在底部。 这是我的代码:

<html>
<head><title>JANNEchat Beta</title></head>
<form action="index.php" method="post" />
<p>Send a message to JANNES database: <input type="text" name="input1" />   
      </p><input type="submit" value"Submit" />
</form>

</html>
<?php

error_reporting(E_ALL ^ E_DEPRECATED);
define('DB_NAME', 'janne');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');


$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if(!$link){
die('Nu är något vajsing, kunde inte ansluta ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);

if(!$db_selected){
die('Nu spelas det trix, kan inte hitta databasen ' . DB_NAME . ' : ' .        
             mysql_error());   }

$value = isset($_POST['input1']) ? $_POST['input1'] : '';

if($value != ''){
$sql = "INSERT INTO janne (String) VALUES ('$value')";
if(!mysql_query($sql)){
die('vajsing: ' . mysql_error());
}
}

mysql_close();

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "janne";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT String FROM janne";
$result = $conn->query($sql);
//$a = $result->num_rows - $result->fetch_assoc();
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
//THE PROBLEM IS HERE, I GUESS.     
    echo $row["String"] . "<br>";
   }
 } else {
 echo "0 results";
}

$conn->close();
?>

【问题讨论】:

  • 干得好!但为了使其 sql-injection-safe 请始终使用 "$sql = "INSERT INTO janne (String) VALUES ('".mysql_real_escape_string($value)."')";

标签: php mysql arrays loops phpmyadmin


【解决方案1】:

只需更新您的SQL

$sql = "SELECT String FROM janne ORDER BY id DESC";

这里的id 可能是您表中的Auto Increment 字段。

【讨论】:

  • “这里的 id 可能是表中的自动增量字段。”是什么意思?我应该输入什么而不是 id?我的数据库叫janne,表叫janne,“列”名叫String。谢谢。
  • 表格中没有其他字段吗?
  • 不,我不知道。我应该吗?
  • 是的,您应该有一个主键来识别行。添加一个自动增量字段。
  • 我不知道该怎么做,你能帮我吗?如果我给你看这张照片,也许你可以指导我? db.tt/oALc9DtX
猜你喜欢
  • 1970-01-01
  • 2016-05-19
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 2019-07-09
  • 2018-05-11
相关资源
最近更新 更多