|
|
|
ต้องการให้อัพโหลดภาพแล้วเก็บชื่อภาพเป็นเลข id ต้องทำอย่างไรครับ |
|
|
|
|
|
|
|
Code (PHP)
<?
include "connect.php";
if($_POST[subject]!=''){
$sql="INSERT INTO board (id, subject , name , email , message , dates) values ('','".$_POST["subject"]."','".$_POST[name]."','".$_POST["email"]."','".$_POST["message"]."',now())";
$result=mysql_db_query($dbname,$sql);
$id = mysql_insert_id();
$smallfilename = $id.".".pathinfo($_FILES["smallpic"]["tmp_name"], PATHINFO_EXTENSION);
$fullfilename = $id."-full.".pathinfo($_FILES["fullpic"]["tmp_name"], PATHINFO_EXTENSION);
if(move_uploaded_file($_FILES["smallpic"]["tmp_name"],"myfile/".$smallfilename) && move_uploaded_file($_FILES["fullpic"]["tmp_name"],"myfile/".$fullfilename)){
$sql = "UPDATE board SET smallpic = $smallfilename WHERE id = '".$id."'";
$sql = "UPDATE board SET fullpic = $fullfilename WHERE id = '".$id."'";
$result=mysql_db_query($dbname,$sql);
echo '
<font size="+2">ได้รับข้อความเรียบร้อยแล้ว</font><br>
<a href="index.php">คลิกที่นี่เพื่อกลับหน้าเว็บบอร์ด</a>
</body>
</html>';
exit();
}
}
?>
รบกวนช่วยดูให้หน่อยครับ ผิดพลาดตรงไหน
|
|
|
|
|
Date :
2015-06-22 11:12:10 |
By :
zodaema |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql = "UPDATE board SET smallpic = $smallfilename WHERE id = '".$id."'";
$sql = "UPDATE board SET fullpic = $fullfilename WHERE id = '".$id."'";
แก้เป็น
$sql = "UPDATE board SET smallpic = '$smallfilename' , fullpic = '$fullfilename' WHERE id = '$id' ";
|
|
|
|
|
Date :
2015-06-22 11:17:46 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(
move_uploaded_file($_FILES["smallpic"]["tmp_name"],"myfile/".$smallfilename)
&&
move_uploaded_file($_FILES["fullpic"]["tmp_name"],"myfile/".$fullfilename)
){
ใช้ได้ครับ ที่ error ก็ต้องตรวจสอบว่า path "myfile/" ได้ถูกสร้างไว้หรือยังครับ
กำหนด permission ให้สามารถ readwrite หรือเปล่า
|
|
|
|
|
Date :
2015-06-22 11:30:15 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อตรงนี้ น่าจะไม่ถูกต้อง
$smallfilename = $id.".".pathinfo($_FILES["smallpic"]["tmp_name"], PATHINFO_EXTENSION);
$fullfilename = $id."-full.".pathinfo($_FILES["fullpic"]["tmp_name"], PATHINFO_EXTENSION);
แก้เป็น
$smallfilename = $id.".".pathinfo($_FILES["smallpic"]["name"], PATHINFO_EXTENSION);
$fullfilename = $id."-full.".pathinfo($_FILES["fullpic"]["name"], PATHINFO_EXTENSION);
ปล.ลอง echo ชื่อไฟล์ มาดูว่าถูกต้องไหมครับ
|
ประวัติการแก้ไข 2015-06-22 11:37:35
|
|
|
|
Date :
2015-06-22 11:34:11 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง print_r($_FILES); ออกมาดูว่า ได้มีไฟล์ upload มาหรือเปล่า
|
|
|
|
|
Date :
2015-06-22 11:44:03 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|