|
|
|
มือใหม่ครับ ไม่ error แต่ก็ไม่ลงฐานข้อมูล เช็คว่าเชื่อมต่อฐานข้อมูลมั้ย มันก็ต่อนะครับ แต่ไม่ลง |
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2020-04-26 00:41:21 |
By :
Passto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isset($_FILES ['name'] ['cover']))
สีแดง คืออะไรครับ ตรงกันไหมกับข้างล่าง
<input type=file name="name">
หรือควรจะเป็น
if (isset($_FILES['cover'] ))
<input type=file name="cover">
อ้ออีกอย่าง set ini_set('display_errors', 1) ไว้ด้วย
|
ประวัติการแก้ไข 2020-04-26 08:25:07
|
|
|
|
Date :
2020-04-26 08:20:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้บางอย่างครับ คือ ลงฐานข้อมูลละครับ โดย เขียนแบบนี้ครับ
Code (PHP)
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testscej";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$img = $_FILES ['name']['cover'];
$path = "upload/Cover";
move_uploaded_file($_FILES['cover']['tmp_name'],$path.$img);
$name = $_POST['name'];
$sql = "INSERT INTO upload_sara(name,cover) VALUES ('$name','$img')";
$result = mysqli_query($conn, $sql);
if ($result){
header("location:frm_upload.php");
}
else {
echo 'insert error';
}
?>
ปัญหาต่อมา คือ ตัว $name = $_POST['name']; มันบรรทึกลงฐานข้อมูลครับ แต่ตัว cover ไม่ลงครับ แล้วก็ไม่เก็บไฟล์ไว้ที่ $path = "upload/Cover"; ด้วยครับ
Code (PHP)
<form action="uploadsara.php" method="POST" enctype="mutipart/form-data">
<label for="name">รายละเอียด :</label><input type="text" size="60" name="name"> เช่น ฉบับที่, ระหว่างเดือน, พ.ศ.<br>
<label for="cover">ปก :</label><input type="file" name="cover"><br>
<label for="book">เนื้อใน :</label><input type="file" name="book">
<input type="submit" value="อัพโหลด">
</form>
อันนี้คือ ฟอร์ม อัพโหลดครับ
ปัญหานี้เราจะเช็ค หรือแก้ยังไงครับ
|
|
|
|
|
Date :
2020-04-27 14:56:33 |
By :
Passto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- เช็คก่อนว่า ไฟล์ที่อัพโหลด มีขนาดเกิน upload_max_filesize ใน php.ini
- จะทำอะไรก็เปิด error_reporting(E_ALL); ไว้ด้วย
- ทำทีละ step โดยใช้ Condition เช็ค ไม่ใช่ว่าเขียนทีเดียวจบ และก่อนจะทำอะไร echo ตัวแปรที่ส่งมาจาก form เช็คก่อนว่ามีค่าจริงหรือไม่
|
ประวัติการแก้ไข 2020-04-27 15:17:01
|
|
|
|
Date :
2020-04-27 15:15:22 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$img = $_FILES ['name']['cover'];
คุณยังไม่เข้าการเรียกใช้ตัวแปร สำหรับ file upload อีกเหรอครับ
สีแดง กับ สีน้ำเงิน มันคืออะไร อะไรควรอยู่หน้า อะไรควรอยู่หลัง
เวลาอ้าง ตัวแปรไฟล์ สำหรับ cover
$img = $_FILES['cover']['name'];
$_FILES['cover'] คือ object <input type="file" name="cover">
$_FILES['cover']['tmp_name']; แสดงขื่อไฟล์ ที่ใช้เก็บใน temp directory
$_FILES['cover']['name']; แสดงขื่อไฟล์ ที่ใช้ในการ upload
$_FILES['book'] คือ object <input type="file" name="book">
$_FILES['book']['tmp_name']; แสดงขื่อไฟล์ ที่ใช้เก็บใน temp directory
$_FILES['book']['name']; แสดงขื่อไฟล์ ที่ใช้ในการ upload
|
|
|
|
|
Date :
2020-04-27 16:09:40 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอววว กราบขอบพระคุณทั้ง 3 ท่านมากเลยครับ เดวผมจะลองศึกษาจากที่ทั้ง 3 ท่านแนะนำนะครับ ได้ไม่ได้ยังไง เดวจะลองแก้ไขดู แต่ถ้าไม่ไหว คงต้องรบกวนใหม่นะครับ
|
|
|
|
|
Date :
2020-04-27 20:33:54 |
By :
Passto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|