在时间轴上显示用户帖子

时间:2017-06-09 21:51:51

标签: php html html5

我正在创建一个社交网络,用户可以在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";
}

1 个答案:

答案 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();