【问题标题】:getting my user id to pass it to my employee让我的用户 ID 将其传递给我的员工
【发布时间】: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 列, 一对一的关系
  • 提示,不要复数你的表名

标签: php sql


【解决方案1】:

在我看来,你应该在员工表中创建一个外键来像这样加入你的表。

Employee_id employee_idf
11 1
12 2
13 3

虽然你的结构不需要改变

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2020-07-12
    • 1970-01-01
    • 2018-01-19
    • 2021-07-18
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多