Php 重复上一个“id”详细信息

Php 重复上一个“id”详细信息,php,Php,我制作了一个页面,用户可以在其中提交建议,但它只显示所有id中最后提交的id的详细信息。以下是我的意思: 这是我的密码: <div align="center"> <?php include 'connect.php'; if(isset($_POST['submit'])){ $title = $_POST['title']; $name = $_POST['name']; $post = $_POST['post']; if(empt

我制作了一个页面,用户可以在其中提交建议,但它只显示所有id中最后提交的id的详细信息。以下是我的意思:

这是我的密码:

<div align="center">
<?php   
include 'connect.php';
if(isset($_POST['submit'])){
    $title = $_POST['title'];
    $name = $_POST['name'];
    $post = $_POST['post'];

    if(empty($title) or empty($name) or empty($post)){
        $message = "Please fill in all fields";
    } else {
        mysql_query("INSERT INTO suggest (title, name, post) VALUES('".$title."', '".$name."', '".$post."')");
        $message = "SUGGESTION SUBMITTED!!!";
    }

    echo"$message";
}
?>
<form method="post" action="suggest.php">
<table width="80%">
<tr>
<td><b>Name:</b></td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td><b>Title:</b></td>
<td><input type="text" name="title" /></td>
</tr>
<tr>
<td><b>Your<br>Suggestion:</b></td>
<td><textarea name='post' rows='10' cols='40'></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="SUBMIT"/></td>
</tr>
</table>
</form>
<hr width="70%">
<?php

function getuser($id, $field) {
    $query = mysql_query("SELECT * FROM suggest ORDER BY id DESC");
    $run = mysql_fetch_array($query);
    return $run[$field];
}

$readq = mysql_query("SELECT id FROM suggest");
while($run_p = mysql_fetch_array($readq)){
    $id = $run_p['id'];
    $name = getuser($id, 'name');
    $title = getuser($id, 'title');
    $post = getuser($id, 'post');

?>
<table width="60%">
<tr>
<td><b><font color="blue"><?php echo $title; ?></font><br><br><?php echo $post; ?><br><font color="red">Suggestion From:</font> <font color="blue"><?php echo $name; ?></font></b><hr width="50%"></td>
</tr>
</table>
<?php
}
?>
</div>

我希望每个帖子都能展示自己的细节。如何实现这一点?

您的函数中没有按ID查询名称,因此它会重复第一行

//错 函数getuser$id$field{ $query=mysql\u querySELECT*FROM suggest ORDER BY id DESC; $run=mysql\u fetch\u array$query; 返回$run[$field]; } //应该是 函数getuser$id$field{ $query=mysql\u querySELECT*FROM suggest where id='.$id'; $run=mysql\u fetch\u array$query; 返回$run[$field];
}@KingKanayoAustinlenge没有强调,请将其标记为正确。但是我想将帖子添加到DESC,但它是ASC,请问我该如何做添加按id排序DESCSELECT*FROM suggest WHERE id='.$id.'按id排序DESC。我添加了它,就像上面的代码一样,但它仍然是ASC,或者代码的形式不正确?您需要响应您的查询并手动运行它,看看表中的记录。首先编写提供所需结果的查询,然后将其添加到代码中。