Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将图像上载到登录用户并获取用户图像PHP MYSQL_Php_Mysql - Fatal编程技术网

如何将图像上载到登录用户并获取用户图像PHP MYSQL

如何将图像上载到登录用户并获取用户图像PHP MYSQL,php,mysql,Php,Mysql,我想上传并获取登录的用户的数据,就像Facebook和Twitter一样。这里我的代码所做的是,它检索不同用户登录后发布的所有图像=$(文档).height()-$(窗口).height()){ $.ajax({ 键入:“获取”, url:“get_data.php”, 数据:{ “偏移”:标志, “限制”:10 }, 成功:功能(数据){ $('#post1')。追加(数据); flag+=10; } }); } }); }); 这里是databasedb.php <?php

我想上传获取登录的用户的数据,就像FacebookTwitter一样。这里我的代码所做的是,它检索不同用户登录后发布的所有图像<请帮帮我。我想要的是,如果用户登录,profile page应该只获取登录用户的数据,而不是所有用户的数据,以及如何在mysql中插入用户的图像值。

这是我的SQL选项卡用户和帖子

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `first_name` varchar(50) NOT NULL,
  `username` varchar(50) NOT NULL,
  `email` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `hash` varchar(32) NOT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '0',
  `image` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT;
发布SQL

  CREATE TABLE `posts` (
  `id` int(11) NOT NULL,
  `userid` int(11) NOT NULL,
  `image` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT;
下面是Profile.php中的php代码

    <?php 
    session_start();
    include 'ssql.php';
    require 'db.php';

    // Check if user is logged in using the session variable
    if ( $_SESSION['logged_in'] != 1 ) {
      $_SESSION['message'] = "You must log in before viewing your profile page!";
      header("location: error.php");    
    }
    else {
        // Makes it easier to read
        $first_name = $_SESSION['first_name'];
        $username = $_SESSION['username'];
        $email = $_SESSION['email'];
        $active = $_SESSION['active'];

    }
    ?>
<!DOCTYPE html>
<html>
<head>

<meta name="viewport" width="device-width">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<link rel="stylesheet" type="text/css" href="fcb.css" />
<link rel="stylesheet" type="text/css" href="css/font-awesome.css" />

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var flag = 0;   
$.ajax({
type: "GET",
url: "get_data.php",
data: {
'offset':0,
'limit' :10
},
success: function(data){
$('#post1').html(data);


flag += 10
}

});

$(window).scroll(function() {

if($(window).scrollTop() >= $(document).height() - $(window).height()) {    
$.ajax({
type: "GET",
url: "get_data.php",
data: {
'offset': flag,
'limit' : 10
},
success: function (data) {
$('#post1').append(data);

flag += 10;
}

}); 

}
});
});
</script>    
<body>
<div id="post1">
</div>
</body>
<?php
/* Database connection settings */
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'accounts';
$mysqli = new mysqli($host,$user,$pass,$db) or die($mysqli->error);
<?php 

if (isset($_POST['update'])){


header('Location:profile.php'); 

$target = "images/".basename($_FILES['image']['name']);
$db = mysqli_connect("localhost", "root", "", "accounts");
$image = $_FILES['image']['name'];
$data = mysqli_query($db, "SELECT `id` FROM `user`");
$sql = "insert into posts (userid, image) values ('$userid', '$image')";
mysqli_query($db, $sql);

if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) { 

} else {

}

}



?> 

$(文档).ready(函数(){
var标志=0;
$.ajax({
键入:“获取”,
url:“get_data.php”,
数据:{
“偏移量”:0,
“限制”:10
},
成功:功能(数据){
$('#post1').html(数据);
旗帜+=10
}
});
$(窗口)。滚动(函数(){
如果($(窗口).scrollTop()>=$(文档).height()-$(窗口).height()){
$.ajax({
键入:“获取”,
url:“get_data.php”,
数据:{
“偏移”:标志,
“限制”:10
},
成功:功能(数据){
$('#post1')。追加(数据);
flag+=10;
}
}); 
}
});
});
这里是databasedb.php

    <?php 
    session_start();
    include 'ssql.php';
    require 'db.php';

    // Check if user is logged in using the session variable
    if ( $_SESSION['logged_in'] != 1 ) {
      $_SESSION['message'] = "You must log in before viewing your profile page!";
      header("location: error.php");    
    }
    else {
        // Makes it easier to read
        $first_name = $_SESSION['first_name'];
        $username = $_SESSION['username'];
        $email = $_SESSION['email'];
        $active = $_SESSION['active'];

    }
    ?>
<!DOCTYPE html>
<html>
<head>

<meta name="viewport" width="device-width">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<link rel="stylesheet" type="text/css" href="fcb.css" />
<link rel="stylesheet" type="text/css" href="css/font-awesome.css" />

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var flag = 0;   
$.ajax({
type: "GET",
url: "get_data.php",
data: {
'offset':0,
'limit' :10
},
success: function(data){
$('#post1').html(data);


flag += 10
}

});

$(window).scroll(function() {

if($(window).scrollTop() >= $(document).height() - $(window).height()) {    
$.ajax({
type: "GET",
url: "get_data.php",
data: {
'offset': flag,
'limit' : 10
},
success: function (data) {
$('#post1').append(data);

flag += 10;
}

}); 

}
});
});
</script>    
<body>
<div id="post1">
</div>
</body>
<?php
/* Database connection settings */
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'accounts';
$mysqli = new mysqli($host,$user,$pass,$db) or die($mysqli->error);
<?php 

if (isset($_POST['update'])){


header('Location:profile.php'); 

$target = "images/".basename($_FILES['image']['name']);
$db = mysqli_connect("localhost", "root", "", "accounts");
$image = $_FILES['image']['name'];
$data = mysqli_query($db, "SELECT `id` FROM `user`");
$sql = "insert into posts (userid, image) values ('$userid', '$image')";
mysqli_query($db, $sql);

if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) { 

} else {

}

}



?> 

您需要在查询中添加用户id的条件,如下所示:

$data = mysqli_query($db, "SELECT `image` FROM `posts` WHERE userid={$loggedInUserId} ORDER BY `id` DESC LIMIT {$limit} OFFSET {$offset} ");

如何在mysql
if(isset($_POST['update']){$target=“images/”.basename($_FILES['image']['name']);if(move_uploaded_file($_FILES['image']['tmp_name'],$target)){$db=mysqli_connect(“localhost”,“root”,“accounts”);$image=$_FILES['image']['name'];$userid=$_sessionuser['id'];//使用您设置的用户id$sql=“insert-into-posts(userid,image)值(“$userid”,“$image”);“mysqli_查询($db,$sql);header('Location:profile.php');}
如果我与任何用户一起登录,我会收到相同的用户帖子。请帮助我检查ssql.php并获取上面提到的\u data.php。请按照我上面提到的更改查询。