inserting information and image in php and mysql

This would combine the two inserts into one action. But I would advise against storing the images in the db. Store the path relative to your site of the image instead.

<?php
require 'db.php';
$message="";
$Error="";
if(isset($_POST['Attendee_id'])  && 
    isset($_POST['RFID_number']) &&
    isset($_POST['Attendee_Name']) &&
    isset($_POST['CourseOrDepartment']) &&
    isset($_POST['Status']) &&
    isset($_FILES['Image']['tmp_name']) &&
    $_SERVER['REQUEST_METHOD']=='POST') {

    $Attendee_id = $_POST['Attendee_id'];
    $RFID_number = $_POST['RFID_number'];
    $Attendee_Name = $_POST['Attendee_Name'];
    $CourseOrDepartment = $_POST['CourseOrDepartment'];
    $Status = $_POST['Status'];
    $image = $_FILES['Image']['tmp_name'];
    $img = file_get_contents($image);
    $sql="INSERT INTO tbl_listofregister(
        Attendee_id,
        RFID_number,
        Attendee_Name,
        CourseOrDepartment,
        Status,
        image)
    VALUES(:Attendee_id, 
        :RFID_number,
        :Attendee_Name,
        :CourseOrDepartment,
        :Status,
        :Image)";
    $statement = $connection->prepare($sql);
    if($statement->execute(
            [':Attendee_id' => $Attendee_id, 
            ':RFID_number' => $RFID_number,
            ':Attendee_Name' => $Attendee_Name,
            ':CourseOrDepartment' => $CourseOrDepartment,
            ':Status' => $Status,
            ':Image' => $img]
        )) {
        $message="DATA INSERTED SUCCESSFULLY";
    } else {
        $Error = "ID SHOULD BE UNIQUE";
    }
}
?>

Leave a Comment