PHPでデータベースにすでに追加されているPDFファイルを更新するにはどうすればよいですか?

Blagojce

特定のユーザー用にすでにアップロードされているPDFファイルを更新する必要があります(htmlフォームを使用)。PDFドキュメントを更新する(別の/新しいドキュメントを選択する)ためのコードを追加しましたが、機能しません。insert.phpにあるように、ファイルをフォルダーやデータベースへのパスにアップロードせずに、ファイルの名前をデータベースに更新するだけです。

これは私のinsert.phpコードです:

<?php
$server = "localhost";
$user = "root";
$pass = "";
$dbname = "employees";

// Create connection
$conn = mysqli_connect($server, $user, $pass, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$fname = mysqli_real_escape_string($conn, $_POST['fname']);
$lname = mysqli_real_escape_string($conn, $_POST['lname']);
$dob = mysqli_real_escape_string($conn, $_POST['dob']);
$embg = mysqli_real_escape_string($conn, $_POST['embg']);
$address = mysqli_real_escape_string($conn, $_POST['address']);
$city = mysqli_real_escape_string($conn, $_POST['city']);
$mobile = mysqli_real_escape_string($conn, $_POST['mobile']);
$email = mysqli_real_escape_string($conn, $_POST['email']);
$workplace = mysqli_real_escape_string($conn, $_POST['workplace']);
$workposition = mysqli_real_escape_string($conn, $_POST['workposition']);
$jobstartdate = mysqli_real_escape_string($conn, $_POST['jobstartdate']);
$contractfrom = mysqli_real_escape_string($conn, $_POST['contractfrom']);
$contractto = mysqli_real_escape_string($conn, $_POST['contractto']);
$healthbookfrom = mysqli_real_escape_string($conn, $_POST['healthbookfrom']);
$healthbookto = mysqli_real_escape_string($conn, $_POST['healthbookto']);
$bankaccount = mysqli_real_escape_string($conn, $_POST['bankaccount']);
$bank = mysqli_real_escape_string($conn, $_POST['bank']);
$workcode = mysqli_real_escape_string($conn, $_POST['workcode']);
$gender = mysqli_real_escape_string($conn, $_POST['gender']);
$bloodtype = mysqli_real_escape_string($conn, $_POST['bloodtype']);
$notes = mysqli_real_escape_string($conn, $_POST['notes']);
$contract_file = basename($_FILES['contractupload']['name']);
$contract_path = "files/contracts/$contract_file";
$contract_file = mysqli_real_escape_string($conn, $contract_file);

copy($_FILES['contractupload']['tmp_name'], $contract_path);  // copy the file to the folder


$sql = "INSERT INTO addemployees (fname, lname, dob, embg, address, city, mobile, email, workplace, workposition, jobstartdate, contractfrom, contractto, healthbookfrom,
                                  healthbookto, contractupload, bankaccount, bank, workcode, gender, bloodtype, notes)
        VALUES ('$fname', '$lname', '$dob', '$embg', '$address', '$city', '$mobile', '$email', '$workplace', '$workposition', '$jobstartdate', '$contractfrom', '$contractto',
                '$healthbookfrom', '$healthbookto', '$contract_file', '$bankaccount', '$bank', '$workcode', '$gender', '$bloodtype', '$notes')";

if (mysqli_query($conn, $sql)) {
  header("location: employees.php");
    // echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}


// Use this to write text for the connection ---> echo "Connected successfully";

//Close the connection
mysqli_close($conn);    
?>

これは私のupdate.phpコードです:

       <?php

// Include config file
require_once "new_db_connect.php";

if($_POST) {
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $embg = $_POST['embg'];
    $contractupload = $_POST['contractupload'];
    $contract_file = $_FILES['contractupload']['name'];
    $contract_path = "files/contracts/$contract_file";

copy($_FILES['contractupload']['tmp_name'], $contract_path);

    $id = $_POST['id'];

// UPDATE the info
    $sql = "UPDATE addemployees SET fname = '$fname', lname = '$lname', embg = '$embg', contractupload = '$contractupload' WHERE id = {$id}";
    if($connect->query($sql) === TRUE) {
        header("location: employees.php");

    } else {
        echo "Erorr while updating record : ". $connect->error;
    }

    $connect->close();

}

?>

そしてこれは私のedit.phpコードです:

<?php

// Include config file
require_once "new_db_connect.php";

if($_GET['id']) {
    $id = $_GET['id'];

    $sql = "SELECT * FROM addemployees WHERE id = {$id}";
    $result = $connect->query($sql);

    $data = $result->fetch_assoc();

    $connect->close();

?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Update Record</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
    <style type="text/css">
        .wrapper{
            width: 500px;
            margin: 0 auto;
        }
    </style>
</head>
<body>
    <div class="wrapper">
        <div class="container-fluid">
            <div class="row">
                <div class="col-md-12">
                    <div class="page-header">
                        <h2>Update User Info</h2>
                    </div>
                    <form action="update.php" method="post">

                      <div class="form-group">
                          <label>Name</label>
                          <input type="text" id="fname" name="fname" class="form-control" value="<?php echo $data['fname'] ?>">
                      </div>

                      <div class="form-group">
                          <label>Last Name</label>
                          <input type="text" id="lname" name="lname" class="form-control" value="<?php echo $data['lname'] ?>">
                      </div>

                      <div class="form-group">
                          <label>ID Number</label>
                          <input type="text" id="embg" name="embg" class="form-control" value="<?php echo $data['embg'] ?>">
                      </div>

                      <div class="form-group">
                          <label>Contract PDF</label>
                          <input type="file" name="contractupload" id="contractupload" class="form-control" style="border: 1px solid #CED4DA!important;" style="width: 50%!important;" value="<?php echo $data['contractupload'] ?>">
                      </div>

                      <input type="hidden" name="id" value="<?php echo $data['id'] ?>"/>
                      <input type="submit" class="btn btn-primary" value="Submit">
                      <a href="employees.php" class="btn btn-default">Cancel</a>
                  </form>

                </div>
            </div>
        </div>
    </div>
</body>
</html>

<?php
}
?>

更新

コードを更新して、より読みやすく、よりシンプルにできるようにしました。PDFファイルの更新についてサポートを求めています。

バーマー

$_POST['contractupload']動作しません。ファイル名はにのみあり$_FILESます。で行うのと同じ方法で処理する必要がありますinsert.php

また、変数置換の代わりにプリペアドステートメントを使用してコードを書き直す方法も示しました。

そして、のmove_uploaded_file()代わりに使用する必要がありますcopy()copyとmove_uploaded_fileの違いを参照してください

<?php

// Include config file
require_once "new_db_connect.php";

if($_POST) {
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $embg = $_POST['embg'];
    $contract_file = basename($_FILES['contractupload']['name']);
    $contract_path = "files/contracts/$contract_file";

    move_uploaded_file($_FILES['contractupload']['tmp_name'], $contract_path);

    $id = $_POST['id'];

    // UPDATE the info
    $stmt = $connect->prepare("UPDATE addemployees SET fname = ?, lname = ?, embg = ?, contractupload = ? WHERE id = ?");
    $stmt->bind_param("ssssi", $fname, $lname, $embg, $contract_file, $id);
    if($stmt->execute()) {
        header("location: employees.php");
    } else {
        echo "Erorr while updating record : ". $stmt->error;
    }

    $connect->close();

}

?>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaを使用して生成されたPDFファイルをMySQLデータベースに保存するにはどうすればよいですか?

分類Dev

RubyでJSONファイルにデータを追加/追加するにはどうすればよいですか?

分類Dev

データベースをチェックした後、wordpressfunctions.phpファイルにjavascriptを追加するにはどうすればよいですか?

分類Dev

PHPでファイルから作成されたSQLデータベースにアクセスするにはどうすればよいですか

分類Dev

Laravelを使用してエクスポートするときに、Excelファイルのヘッダーとしてデータベースに保存されている月を動的に追加するにはどうすればよいですか?

分類Dev

FileOutputStreamでデータをpptxファイルに追加するにはどうすればよいですか?

分類Dev

PHPを使用してMySQLデータベースに最大3GBのファイルを保存するにはどうすればよいですか?

分類Dev

opusファイルにメタデータを追加するにはどうすればよいですか?

分類Dev

cPanelを使用してPHPファイルとデータベースをアップロードするにはどうすればよいですか?

分類Dev

既存のDropboxファイルにデータを追加するにはどうすればよいですか?

分類Dev

jsonデータをファイルに追加するにはどうすればよいですか?

分類Dev

ユーザーデータをExcelファイルに追加するにはどうすればよいですか?私を助けてください

分類Dev

mlocateデータベースファイル内のすべてのファイルを一覧表示するにはどうすればよいですか?

分類Dev

Grails DBMigrationプラグインを使用して、すでに実行されているデータベース移行ファイルを更新するにはどうすればよいですか?

分類Dev

Djangoで、モデルがデータベースに追加された場合、ユーザープロファイルを更新するにはどうすればよいですか?

分類Dev

openpyxl pythonを使用してデータを追加し、指定された行のファイルをExcelにするにはどうすればよいですか?

分類Dev

PHPファイルに短いPHPコードを追加するにはどうすればよいですか?

分類Dev

開発データベースに基づいてシードファイルを作成するにはどうすればよいですか?

分類Dev

変数データをPHPファイルに保存するにはどうすればよいですか?

分類Dev

JavaScript を使用して JSON ファイルに保存されたデータを更新するにはどうすればよいですか?

分類Dev

ファイルの内容をデータベースに追加するにはどうすればよいですか?

分類Dev

PHPでPaginationにcsvファイルをスローさせるにはどうすればよいですか?

分類Dev

ユーザーのさまざまなプロファイルをデータベースに保存するにはどうすればよいですか?

分類Dev

APIデータをプルしてPHPでデータベースに追加するにはどうすればよいですか?

分類Dev

ファイルからデータをインポートしてPythonリストに追加するにはどうすればよいですか?

分類Dev

オンラインでホストされているJSONファイルの代わりにGoogleMaps APIでローカルPHPファイルから返されたJSONデータを使用するにはどうすればよいですか?

分類Dev

D3:データファイルソースを変更してグラフを動的に更新するにはどうすればよいですか?

分類Dev

PHPを使用してフォームデータでSQLデータベースを更新するにはどうすればよいですか?

分類Dev

外部データベースに接続されている外部phpファイルから拡張機能のcontent-script.jsにデータを送信するにはどうすればよいですか?

Related 関連記事

  1. 1

    Javaを使用して生成されたPDFファイルをMySQLデータベースに保存するにはどうすればよいですか?

  2. 2

    RubyでJSONファイルにデータを追加/追加するにはどうすればよいですか?

  3. 3

    データベースをチェックした後、wordpressfunctions.phpファイルにjavascriptを追加するにはどうすればよいですか?

  4. 4

    PHPでファイルから作成されたSQLデータベースにアクセスするにはどうすればよいですか

  5. 5

    Laravelを使用してエクスポートするときに、Excelファイルのヘッダーとしてデータベースに保存されている月を動的に追加するにはどうすればよいですか?

  6. 6

    FileOutputStreamでデータをpptxファイルに追加するにはどうすればよいですか?

  7. 7

    PHPを使用してMySQLデータベースに最大3GBのファイルを保存するにはどうすればよいですか?

  8. 8

    opusファイルにメタデータを追加するにはどうすればよいですか?

  9. 9

    cPanelを使用してPHPファイルとデータベースをアップロードするにはどうすればよいですか?

  10. 10

    既存のDropboxファイルにデータを追加するにはどうすればよいですか?

  11. 11

    jsonデータをファイルに追加するにはどうすればよいですか?

  12. 12

    ユーザーデータをExcelファイルに追加するにはどうすればよいですか?私を助けてください

  13. 13

    mlocateデータベースファイル内のすべてのファイルを一覧表示するにはどうすればよいですか?

  14. 14

    Grails DBMigrationプラグインを使用して、すでに実行されているデータベース移行ファイルを更新するにはどうすればよいですか?

  15. 15

    Djangoで、モデルがデータベースに追加された場合、ユーザープロファイルを更新するにはどうすればよいですか?

  16. 16

    openpyxl pythonを使用してデータを追加し、指定された行のファイルをExcelにするにはどうすればよいですか?

  17. 17

    PHPファイルに短いPHPコードを追加するにはどうすればよいですか?

  18. 18

    開発データベースに基づいてシードファイルを作成するにはどうすればよいですか?

  19. 19

    変数データをPHPファイルに保存するにはどうすればよいですか?

  20. 20

    JavaScript を使用して JSON ファイルに保存されたデータを更新するにはどうすればよいですか?

  21. 21

    ファイルの内容をデータベースに追加するにはどうすればよいですか?

  22. 22

    PHPでPaginationにcsvファイルをスローさせるにはどうすればよいですか?

  23. 23

    ユーザーのさまざまなプロファイルをデータベースに保存するにはどうすればよいですか?

  24. 24

    APIデータをプルしてPHPでデータベースに追加するにはどうすればよいですか?

  25. 25

    ファイルからデータをインポートしてPythonリストに追加するにはどうすればよいですか?

  26. 26

    オンラインでホストされているJSONファイルの代わりにGoogleMaps APIでローカルPHPファイルから返されたJSONデータを使用するにはどうすればよいですか?

  27. 27

    D3:データファイルソースを変更してグラフを動的に更新するにはどうすればよいですか?

  28. 28

    PHPを使用してフォームデータでSQLデータベースを更新するにはどうすればよいですか?

  29. 29

    外部データベースに接続されている外部phpファイルから拡張機能のcontent-script.jsにデータを送信するにはどうすればよいですか?

ホットタグ

アーカイブ