Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách lấy các tệp đã tải lên bằng php

Một số đề xuất về những gì bạn có thể thay đổi để điều này hoạt động.

1. Tải lên biểu mẫu

Thẻ biểu mẫu của bạn trông như thế nào? Đừng quên bao gồm enctype tham số như sau:

<form type="post" action="" enctype="multipart/form-data">
    ...
</form>

2. Vệ sinh

$company  = mysql_real_escape_string($_POST['company']); 
$location = mysql_real_escape_string($_POST['location']);
$pic      = mysql_real_escape_string($_FILES['userfile']['name']);

Những dòng trên là bước đầu tiên giúp ngăn các truy vấn của bạn khỏi bị tấn công SQL injection.

3. Truy vấn SQL

$userfile không tồn tại vì bạn đã thực sự gán tên tệp cho $pic thay vào đó, truy vấn của bạn sẽ giống như sau:

$query = "INSERT INTO user_DB 
          VALUES ('','$company', '$location', '$pic')";

4. Đầu ra HTML

Bây giờ để liên kết đến tệp trong bảng đầu ra của bạn:

echo "<td>";
echo "<a href=" . $target_path . basename($row['userfile']) . ">
         {$row['userfile']}</a>";
echo "</td>";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo nhiều bảng MySQL bằng PHP

  2. SQLSTATE [42000]:Lỗi cú pháp hoặc vi phạm quyền truy cập:1064 Bạn có lỗi trong cú pháp SQL của mình - PHP - PDO

  3. Các thủ tục được lưu trữ trong MySQL sử dụng chúng hoặc không sử dụng chúng

  4. thêm cột vào bảng mysql nếu nó không tồn tại

  5. Lỗi cú pháp hoặc vi phạm quyền truy cập:1059 Tên định danh quá dài