私は誰でもアカウントを作成せずに何でも投稿できるウェブサイトを作成しようとしています。私の問題は、私がウェブサイトを開始して何かを投稿するたびに発生するからです。最下位に送信され、最古の投稿が上部にあり、新しい投稿が上部に送信されます。代わりに新しい投稿をトップに表示したいこれは私のコードが悪く見えるように、一般的なPHP、mySQL、データベースを使って初めてのことです。より多くの情報/コードが必要な場合は教えてください。あなたの時間をありがとう。PHP mySQL日付で並べ替え
$sql = "SELECT * FROM post ORDER BY date DESC";
参考: - - :あなたは以下のようなODRER BY
句を使用する必要があり
<?php
function setPosts($conn){
if(isset($_POST['postSubmit'])){
$pid = $_POST['pid'];
$date = $_POST['date'];
$message = $_POST['message'];
$sql= "INSERT INTO post(pid, date ,message) VALUES ('$pid', '$date', '$message');";
$result = mysqli_query($conn, $sql);
}
}
function getPosts($conn){
$sql = "SELECT * FROM post";
$result = mysqli_query($conn, $sql);
while($row = $result->fetch_assoc()){
echo "<div class='post-box'>";
echo $row['date']."<br>";
echo nl2br($row['message'])."<br><br>";
echo "</div>";
}
}
タイプにorder.replaceのmysqlのクエリを降順で日付と秩序それによってmysqlの結果をソートする必要がある、とあなたは答えを得た... – CBroe
答えがあなたの問題を解決した場合は、答えを受け入れることを検討してください。ここでは、[meta.stackexchange.com/questions/5234/...](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)の方法がここに戻り、同じことをしますそれが緑色に変わるまでチェック/マークを付けます。これはコミュニティに通知し、解決策が見つかりました。そうでなければ、他の人は質問がまだ開いていると思うかもしれませんし、(もっと)回答を投稿したいかもしれません。あなたはポイントを獲得し、他の人はあなたを助けることを奨励されます。 *スタックへようこそ! –