好的,所以我将首先显示我的代码,然后我将解释问题所在:
$sql_result = $mysqli->query("SELECT * FROM account_information WHERE username = '".$_SESSION["username"]."'");
while ($row = mysqli_fetch_assoc($sql_result)) {
$about=$row['about'];
echo'<table>';
echo
<<<EOT
<form action="profile.php" method="post">
<textarea name="about" rows="5" cols="50" >{$about}</textarea>
<td><input name="submit" type="submit" value="submit"></td>
</form>
EOT;
echo'</table>';
if ( isset( $_POST['submit'] ) ) {
$about = $_POST['about'];
$sql_result2 = $mysqli->query("update account_information SET about='".$about."' WHERE username = '".$_SESSION["username"]."'");
$edit=false;
echo "<div id='about'>".$about."</div>";
}
}
现在您可以看到,当您在 textarea 中键入内容时,它应该进入我的数据库(确实如此),当我再次进入页面时,我希望显示文本。代码:$about=$row['about'];
应该这样做。我似乎找不到问题所在。一开始它只是没有显示它应该显示的任何东西(保存在数据库中的textarea的上一个条目)我该怎么办?问题是什么?