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

chỉnh sửa hình ảnh bằng cách sử dụng loại tệp đầu vào

Trong biểu mẫu enctype ="multiart / form-data" bị thiếu và trong biểu mẫu của bạn không có type ="tệp".

Cung cấp mã bên dưới và thử.

<?php
require("db.php");
$id =$_REQUEST['theId'];

$result = mysql_query("SELECT * FROM table WHERE id  = '$id'");
$test = mysql_fetch_array($result);

$name=$test['Name'] ;
$email= $test['Email'] ;                    
$image=$test['Image'] ;

if(isset($_POST['submit'])){    
$name_save = $_POST['name'];
$email_save = $_POST['email'];
$image_save=$image //Added if image is not chose from the form post

if (isset($_FILES['image']['tmp_name'])) {
$file=$_FILES['image']['tmp_name'];
$image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name= addslashes($_FILES['image']['name']);
move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);
$image_save ="photos/" . $_FILES["image"]["name"];
}
mysql_query("UPDATE table SET Name ='$name_save', Email  ='$email_save',Image ='$image_save' WHERE id = '$id'")
or die(mysql_error()); 
header("Location: index.php");      }
?>



<form method="post" enctype="multipart/form-data">
<table>
<tr>
<td>name:</td>
<td><input type="text" name="name" value="<?php echo $name ?>"/></td>
</tr>
<tr>
<td>email</td>
<td><input type="text" name="email" value="<?php echo $email ?>"/></td>
</tr>

<tr>
<td>image</td>
<td><input type="file" name="image" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="submit" /></td>
</tr>
</table>

Hơn nữa, bạn nên lấy giá trị hình ảnh trước đó thông qua sql và cập nhật nếu hình ảnh không được chọn trong khi cập nhật.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các phép nối bên ngoài bên trái và các phép nối bên trái có giống nhau không?

  2. Cách tạo mối quan hệ trong MySQL

  3. Flask-SQLAlchemy - kết nối nhanh chóng với nhiều cơ sở dữ liệu

  4. truy vấn php không chạy?

  5. Php có thể truy vấn các kết quả từ một truy vấn trước đó không?