Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > อยากสอบถามเรื่องการบันทึกรูปลงฐานข้อมูลหน่ยค่ะ (ขอรบกวนช่วยตอบหน่อยนะคะ)



 

อยากสอบถามเรื่องการบันทึกรูปลงฐานข้อมูลหน่ยค่ะ (ขอรบกวนช่วยตอบหน่อยนะคะ)

 



Topic : 063628



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์




สวัสดีค่ะ เราเป็นสมาชิกใหม่ พอดีเห็นว่าเว็บนี้มีการสอบถามเรื่อง PHP อยู่
เลยลองตั้งกระทู้ถามบ้าง เพราะก็กำลังมีปัญหาในการทำโปรเจ็คเช่นกันค่ะ
ขอรบกวนผู้รู้ช่วยตอบหน่อยนะคะ (ขอบคุณทุกคนที่เข้ามาตอบล่วงหน้าค่ะ)

ปัญหามีว่า โค๊ดที่มี ไม่สามารถอัพโหลดรูปได้ค่ะ


นี่เป็นตัวอย่างโค๊ดค่ะ


หน้าเพจ Browse รูปค่ะ
Code (PHP)
<form id="form1" name="form1" method="post" action="admin_pic_ac_add2.php">
  <table width="500" border="0">
    <tr>
      <td colspan="2"><div align="center"><strong>เพิ่มภาพกิจกรรม</strong></div></td>
    </tr>
    <tr>
      <td width="150" align="right">เลือกภาพ :</td>
      <td width="181" align="left"><input type="file" name="fileupload"  />
        <input type="hidden" name="MAX_FILE_SIZE" value="100000" /></td>
    </tr>
      <tr>
      <td align="right">คำอธิบายภาพ :</td>
      <td  align="left"><textarea name="detail_pic" cols="45" rows="5" id="detail_pic"></textarea></td>
    </tr>
    <tr>
      <td align="right"></td>
      <td  align="left">
        <input type="submit" name="button" id="button" value="OK" />
        <input type="reset" name="button2" id="button2" value="Reset" />
       </td>
    </tr>
  </table>
</form>




โค๊ดบันทึกลงฐานข้อมูลค่ะ

Code (PHP)
<html>
<head><title></title><meta http-equiv="Content-Type" content="text/html; charset=tis-620" /></head>
<body>
<?
$detail_pic=$_POST[detail_pic];
$fileupload=$_FILES['fileupload']['tmp_name'];
$fileupload_name=$_FILES['fileupload']['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];
 if ($detail_pic=="")  {
echo "<script>alert('กรุณากรอกคำอธิบายรูปภาพ')</script>";
echo"<script language='javascript'>window.location.href='admin_pic_ac_add.php'</script>";
	exit();
}  
include "connect.php";
$sql="INSERT INTO tb_pic_ac 
values (null,'','$detail_pic') ";
$result=mysql_db_query($dbname,$sql);
if ($fileupload)  {
	$array_last=explode(".",$fileupload_name);
	$c=count($array_last)-1;
	$lastname=strtolower($array_last[$c]);
	
	if ($lastname=="gif" or $lastname=="jpg" or $lastname=="jpeg")
	{
	  $sql2="select max(id_pic) from tb_pic_ac";
	  $result2=mysql_db_query($dbname,$sql2);
	  $row=mysql_fetch_row($result2);

	  $photoname=$row[0].".".$lastname;
	  
	  copy($fileupload,"../images/".$photoname);
	  
	  $sql3="update tb_pic_ac set name_pic = '$photoname' where id_pic ='$row[0]' ";
	  $result3=mysql_db_query($dbname,$sql3);
	}
	unlink($fileupload);
}
echo "<script>alert('เพิ่ม  รูปภาพเรียบร้อยแล้ว')</script>";
echo"<script language='javascript'>window.location.href='admin_pic_ac_add.php'</script>";
mysql_close();
?></body>
</html>



อยากถามว่า มีตรงไหนที่ผิดรึเปล่าคะ
เพราะนั่งทำมาสามวันแล้วยังทำให้รูปขึ้นไม่ได้เลยค่ะ
แล้ว ฟิลด์สำหรับบันทึกรูปลงไปควรใช้เป็นอะไรเหรอคะ
แล้วตรง ส่วน นี้
$detail_pic=$_POST[detail_pic];
$fileupload=$_FILES['fileupload']['tmp_name'];
$fileupload_name=$_FILES['fileupload']['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];
เราไม่ค่อยเข้าใจโค๊ดเท่าไหร่ค่ะ ถ้าอธิบายด้วยจะเป็นไปได้ไหมคะเนี่ย
(ขอมากไปรึเปล่าเนี่ย แต่ว่าไม่เข้าใจจริงๆ อะค่ะ)

ปล.(อาจจะหลายคำถามเล็กน้อย ถ้าหากทำให้วุ่นวายไปบ้างก็ขออภัยด้วยนะคะ คือยังมือใหม่อยู่น่ะค่ะ แหะๆ )



Tag : PHP, MySQL, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-07-23 09:08:09 By : pasallatel View : 755 Reply : 4
 

 

No. 1



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

Code
<form id="form1" name="form1" method="post" action="admin_pic_ac_add2.php">

เปลี่ยนเป็น

<form action="admin_pic_ac_add2.php" method="post" enctype="multipart/form-data" name="form1" id="form1">

เพื่อบอกให้รู้ว่าเรากำลังมีไฟล์ส่งไปด้วยนะ


ฟิลด์สำหรับบันทึกรูปลงไปควรใช้เป็นอะไรเหรอคะ <== ตรงนี้แล้วแต่ออกแบบระบบ แต่ส่วนมากจะใช้เป็น Varchar เก็บแค่ชื่อรูป

แล้วตรง ส่วน นี้

$fileupload=$_FILES['fileupload']['tmp_name']; <= อันนี้เมื่อระบบได้รับไฟล์แล้วระบบจะจัดเก็บไฟล์ไว้อยู่ใน temp ของเครื่อง server

$fileupload_name=$_FILES['fileupload']['name']; <= อันนี้เป็นชื่อไฟล์ที่เราอัพโหลดไป

$fileupload_size=$_FILES['fileupload']['size']; <= อันนี้ขนาดของไฟล์หน่วยเป็น b
$fileupload_type=$_FILES['fileupload']['type']; <= อันนี้ชนิดของไฟล์ว่าเป็นไฟล์อะไร jpg , jpeg , png ,gif แต่จะเป็นชื่อเต็ม

สงสัยตัวไหนลอง echo ค่าออกมาดูเลย








ประวัติการแก้ไข
2011-07-23 10:26:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-23 10:22:53 By : adaaugusta
 


 

No. 2



โพสกระทู้ ( 5,149 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ที่มันไม่ได้ เพราะว่าฟอร์มที่ส่งข้อมูลมา ไม่ได้กำหนด ENCTYPE ครับผม

enctype="multipart/form-data" อันนี้จะไว้สำหรับใส่ไว้ในฟอร์มที่ต้องการส่งข้อมูลที่อัปโหลดไฟล์มา ไม่ว่าจะเป็นรูป หรือไฟล์อะไต่าง ๆ
อย่างของคุณน้องที่ว่าไม่ได้ ลองเพิ่มเข้าไปแบบนี้ครับ

Code (PHP)
<form id="form1" name="form1" method="post" action="admin_pic_ac_add2.php" enctype="multipart/form-data"> 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-23 10:24:20 By : deawx
 

 

No. 3

Guest


จริง ๆ ด้วย 555+
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-23 10:28:32 By : อิอิ
 


 

No. 4



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากเลยค่ะ ได้แล้วๆ

ดีใจจัง ขอบคุณๆๆๆๆ ซักร้อยรอบ 5555++

พี่ๆ น่ารักจริงๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-23 11:42:42 By : pasallatel
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากสอบถามเรื่องการบันทึกรูปลงฐานข้อมูลหน่ยค่ะ (ขอรบกวนช่วยตอบหน่อยนะคะ)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่