我正在创建一个社交网络,用户可以在textarea的个人资料页面上写一个状态,当他们点击帖子状态时,信息会进入数据库,然后用户可以在他们的个人资料页面上看到状态。现在,当我单击发布按钮时,信息将进入数据库,但不会显示在用户时间轴上。有人可以帮我解决这个问题吗?
profile.php:
<form action="poststatus.php" method="post">
<textarea rows="5" cols="40" name="body" id="status">
</textarea>
<button id="bt4" type="submit" name="bts">Post status to timeline</button>
</form>
home.php:
include("connect.php");
include("auth_login.php");
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$body = '';
$body = $_SESSION['body'];
$result = mysqli_query($conn ,"SELECT body FROM posts WHERE body='" . $body . "'");
if(mysqli_num_rows($result) > 0)
{
echo $result;
} else {
echo "You don't have any posts";
}
答案 0 :(得分:2)
对于初学者,您需要获取数据。截至目前,您试图回应MySqli结果。
您似乎也是一名学习者,因此我强烈建议您导航至Php.net MySQLi Manual了解详情。
然而,下面这应该让你有一个良好的开端......
这是面向对象的PHP。您也可以看到W3Schools作为示例。
请参阅下面的示例代码:
//Create connection
$conn = new MySQLi("localhost", "<username>", "<password>", "<database>");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//Write the query
$sql = "SELECT body FROM posts";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<p>".$row['body']."</p>";
}
} else {
echo "0 results";
}
$conn->close();