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

trùng lặp dòng trống được nhập vào mysql khi tải lên tệp

Theo như tôi thấy, mã cơ sở dữ liệu của bạn đang thực thi khi tải biểu mẫu lần đầu tiên, nhưng chưa có tệp nào được tải lên. Vì vậy, bạn sẽ cần phải di chuyển mã liên quan đến cơ sở dữ liệu của bạn vào bên trong

if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))

Toàn bộ mã:

<?php include 'dbc.php'; page_protect();

if(!checkAdmin()) {header("Location: login.php");
exit();
}

$host  = $_SERVER['HTTP_HOST'];
$host_upper = strtoupper($host);
$login_path = @ereg_replace('admin','',dirname($_SERVER['PHP_SELF']));
$path   = rtrim($login_path, '/\\');

foreach($_GET as $key => $value) {
    $get[$key] = filter($value);
}

foreach($_POST as $key => $value) {
    $post[$key] = filter($value);
}   
?>

<?php 
if($_FILES['photo']) //check if we uploading a file
{
    $target = "images/test/"; 
    $target = $target . basename( $_FILES['photo']['name']); 

    $title = mysql_real_escape_string($_POST['title']); 
    $desc = mysql_real_escape_string($_POST['desc']);  
    $pic = "images/test/" .(mysql_real_escape_string($_FILES['photo']['name']));
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) 
{
    mysql_query("INSERT INTO `test` (`title`, `desc`, `photo`) VALUES ('$title', '$desc', '$pic')") ;     

    echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory"; 
} 
else 
{ 
    echo "Sorry, there was a problem uploading your file."; 
    var_dump($_FILES); //for debug purposes
}
} 
?> 

<form enctype="multipart/form-data" action="uploader.php" method="POST"> 
Title: <input type="text" name="title"><br> 
Description: <input type="text" name = "desc"><br>  
Photo: <input type="file" name="photo"><br> 
<input type="submit" value="Add"> 
</form>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã lỗi:1406. Dữ liệu quá dài cho cột - MySQL

  2. Cách sử dụng bí danh trong mệnh đề where trong mysql

  3. Cho phép thực thi nhiều câu lệnh trong khi thực thi qua sqlalchemy

  4. SQL Return 1,0 trong biến mới dựa trên trường hợp khi câu lệnh tham chiếu đến nhiều biến khác

  5. Làm thế nào để xây dựng hệ thống đánh giá đơn giản và đánh giá 5 sao?