Php 从上载查询查看特定id
在我的项目中有2个用户,管理员将文件上传到数据库中,存储在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
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的表