[英]retrieve and display data using $user_id
我的目標是在用戶發布要在 feeds-view.php 頁面上顯示的帖子時,從 mysql 數據庫中的用戶表中顯示用戶生物數據的剪輯,就像在 facebbok 和 twitter 中使用傳遞的 $user_id 獲得一樣當用戶發布帖子時,將消息發送到 mysql db 中的帖子表。 所以我試圖使用用戶(發布帖子的人)的 $user_id 從數據庫中的用戶表中查詢他們的生物數據。 我希望顯示圖像和一些其他信息,例如姓名、電話號碼等,並創建一種循環,以便后續帖子采用相同的模板或結構。 我在下面設計的代碼失敗了。 請我需要這方面的幫助。
其次,我嘗試使用會話變量將數據從用戶表傳輸到帖子表作為獲取登錄用戶的生物數據的一種方式,以便在發布帖子時顯示,但我在傳輸包含圖像的會話變量時遇到了困難(jpeg ) 示例是 $image = $_SESSION['image']; 當我嘗試將該值傳輸到要在提要視圖頁面中顯示的帖子表時,它說“錯誤您的 SQL 語法有錯誤;請檢查與您的 MariaDB 服務器版本相對應的手冊,以獲取在附近使用的正確語法” 'id='W5M0MpCehiHzreSzNTczkc9d'?>”
目標:是在 feeds-view.php 頁面上顯示發布帖子或正在顯示其帖子的用戶的生物數據(即圖像、姓名等),並創建一種循環,以便后續帖子采用相同的模板或結構體。
<?php
session_start();
if(!isset($_SESSION['username'])){
header('location:landing page.php');
include_once('server.php');
//include_once('server2.php');
function load_user_objects($user_id){
$query = "select * from clientcompany where id = '$user_id'";
$result = mysqli_query($conn,$sql);
if (!$result){
return "no user found";
}
return $result[0];
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div>
<?php
include_once('server.php');
$sql = "SELECT * FROM post ORDER BY DESC";
$result = mysqli_query($conn,$sql);
function load_user_objects($user_id){
$query = "select * from users where id = '$user_id'";
$result = mysqli_query($conn,$sql);
if (!$result){
return "no user found";
}
return $result[0];
}
function do_news_feed($user_id){
$status_objects = $this->get_status_objects($user_id);
foreach($status_objects as $status){?>
<div>
<?php $users = $this->load_user_objects($status->user_id);?>
<?php //this attempts to display foto of a user who makes a post. Image accessed from users table.
include_once('server.php');
function getimage($user_id){
$query = "SELECT image FROM users WHERE id = '$user_id'";
$result = mysqli_query($conn,$query);
while($row = mysqli_fetch_array($result))
{
echo $users->'<img src="data:image/jpeg; base64,'.base64_encode($row['image']).'"class="w3-circle" alt="userfoto"
style="width:100px; height: 100px; margin-top: 70px; margin-left: 20px">';
}
}
?>
<?php // this attempts to access the users table to display data using the load_user_objects function
echo $users->name;
?>
<?php
echo $users->location[posts table][1];
?>
<?php // this attempts to access the posts table to display data.
echo $status->title;
?>
<?php
echo $status->message;
?>
</div>
<?php
}
}
?>
</div>
</body>
</html>
可能您在 MariaDB 上遇到該錯誤,因為您有此行錯誤(您發送 MariaDB 以按空字段對行進行排序):
$sql = "SELECT * FROM post ORDER BY DESC";
閱讀您的問題,我想您想按“id”字段對所有行進行排序,因此您必須為此行替換錯誤的行:
$sql = "SELECT * FROM post ORDER BY id DESC";
這樣 MariaDB 就不會拋出那個錯誤,你可以繼續發展你的想法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.