【发布时间】:2021-12-27 04:56:17
【问题描述】:
<?php
if(isset($_SESSION['id']) ) {
if ($_SESSION['id']) {
//echo "you're login";
}
echo "<form action='upload.php' enctype='multipart/form-data' method='post'>
<br>Qr Code:
<p><input type='file' name='file' >
<p><input type='submit' value='Upload' name='submit'>
</form>";
}
?>
<?php
$statusMsg = '';
// File upload path
$targetDir = "qr_code/";
$fileName = basename($_FILES["file"]["name"]);
$targetFilePath = $targetDir . $fileName;
$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);
if(isset($_POST["submit"]) && !empty($_FILES["file"]["name"])){
// Allow certain file formats
$allowTypes = array('jpg','png','jpeg','gif','JPG','PNG','GIF','JPEG');
if(in_array($fileType, $allowTypes)){
// Upload file to server
if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)){
// Insert image file name into database
$insert = $db->query("INSERT into qr (file_name, uploaded_on)
VALUES ('".$fileName."', NOW())");
if($insert){
$statusMsg = "The file ".$fileName. " has been uploaded successfully.";
header ("Location:employee.php?uploadsuccess");
}else{
$statusMsg = "File upload failed, please try again.";
}
}else{
$statusMsg = "Sorry, there was an error uploading your file.";
}
}else{
$statusMsg = 'Sorry, only JPG, JPEG, PNG, GIF files are allowed to upload.';
}
}else{
$statusMsg = 'Please select a file to upload.';
}
// Display status message
echo $statusMsg;
?>
<?php
$query = $db->query("SELECT * FROM qr ORDER BY uploaded_on DESC limit 1 ");
if($query->num_rows > 0){
while($row = $query->fetch_assoc()){
$imageURL = 'qr_code/'.$row["file_name"];
?>
<img src="<?php echo $imageURL; ?>" alt="" />
<?php }
}else{ ?>
<img src="images/qr.png" alt="" />
<?php } ?>
我遇到了一个问题,他们有两个不同的主键,我希望我的员工获取用户的 ID,以便我可以专门为他/她上传照片。 我希望我的员工在我的数据库中为我的特定用户上传一张图片 假设我的员工的主 ID 是 12,而我的用户的主键是 2。
【问题讨论】:
-
您是否没有具有员工 ID 的端点,即
/admin/employee/2?如果是,则使用其中的 id,如果不是,那么定义管理员在员工 2 处的定义是什么? -
我可以使用 get['id]; 吗?
-
是的,上传图片的表格和我的用户、员工的表格
-
抱歉,如果以管理员身份登录,我认为您在获取/了解 id 时遇到问题。如果只是将用户行链接到员工行,则在
employee中使用users_id列, 一对一的关系 -
提示,不要复数你的表名