Php 从上载查询查看特定id

Php 从上载查询查看特定id,php,mysql,Php,Mysql,在我的项目中有2个用户,管理员将文件上传到数据库中,存储在tbl\u upload upload.php if(move_uploaded_file($file_loc,$folder.$final_file)) { $sql="INSERT INTO tbl_uploads(emp_id,file,ext,size) VALUES('$file_id','$final_file','$file_type','$new_size')"; mysql_que

在我的项目中有2个用户,管理员将文件上传到数据库中,存储在
tbl\u upload

upload.php

  if(move_uploaded_file($file_loc,$folder.$final_file)) {
      $sql="INSERT INTO tbl_uploads(emp_id,file,ext,size)
      VALUES('$file_id','$final_file','$file_type','$new_size')";
      mysql_query($sql);
$sql="SELECT * FROM tbl_uploads";
    $result_set=mysql_query($sql);
    while($row=mysql_fetch_array($result_set))
我已经从
tbl_employee
存储了id,现在我的问题是如何从视图表中查看特定id

view.php

  if(move_uploaded_file($file_loc,$folder.$final_file)) {
      $sql="INSERT INTO tbl_uploads(emp_id,file,ext,size)
      VALUES('$file_id','$final_file','$file_type','$new_size')";
      mysql_query($sql);
$sql="SELECT * FROM tbl_uploads";
    $result_set=mysql_query($sql);
    while($row=mysql_fetch_array($result_set))

这就是文件的去向
$folder=“uploads/”您可以使用获取最后一个自动递增的ID。
通过WHERE子句按特定行(在您的案例中为ID)过滤结果

$id_upload = mysql_insert_id();
$sql="SELECT * FROM uploads WHERE id = ".(int)$id_upload." LIMIT 1";

您需要在tbl_上传时添加如下列:

ALTER TABLE tbl_uploads
ADD COLUMN user_id
ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id)
您还可以设置级联属性,以便在删除用户时删除文件

ALTER TABLE tbl_uploads
ADD COLUMN user_id
ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id)
ON DELETE CASCADE 
但是您需要创建一个具有INNODB属性的表

另外,如果您需要在插入PHP后获取最后一个Id,您可以使用PHP上的mysql函数获取它

<?php
    $user_id= $_SESSION['user_id'];
    $mysqli = new mysqli("db_server", "db_user", "db_pass", "db_name");

    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connection error: %s\n", mysqli_connect_error());
        exit();
    }
    //remeber if the id field is auto_increment you don´t  need write on query
    $query = "INSERT INTO tbl_uploads (user_id, final_file,file_type,new_size) VALUES ('$user_id', '$final_file', '$file_type', '$new_size')";
    $mysqli->query($query);

    printf ("Last  id %d.\n", $mysqli->insert_id);


    /* close connection */
    $mysqli->close();
?>

它正在工作,但它查看最后上载的文件。但是如果我想查看所有上传文件的id?什么id?我以为你需要上传身份证?如果您需要员工ID,请将员工ID放入WHERE子句中。tbl_上载从tbl_employee获取emp_ID tbl_employee是带有inodb的表