|
|
|
การ Update form รูปภาพค่ะ พออัพเดทแล้วเป็นค่าว่างค่ะ ช่วยดูโค้ดให้หน่อยนะคะ |
|
|
|
|
|
|
|
งมมาหลายชั่วโมงแล้วค่ะ แก้ไม่ได้
แปลงมาจาก https://www.thaicreate.com/community/php-upload-file-mysql-edit-form.html ค่ะ
ต่างกันคือ จะย่อรูปก่อน แล้วเก็บชื่อไฟล์รูปลง 2 ฟิวส์
หน้า form ค่ะ .. ปล.หนูไม่แน่ใจว่าตรง hidden หนูทำถูกหรือเปล่า ส่งไป2ค่าค่ะ รูปใหญ่ กับ รูปเล็ก
Code (PHP)
<form action="editnewssave.php?id_news=<?=$id_news;?>" name="frmEdit" method="post" enctype="multipart/form-data">
<table width="500" border="1" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF">
<tr>
<td bgcolor="#0099CC" height="40" width="150"><div align="right">
<font color="#FFFFFF"><b>หัวข้อข่าว : </font></td></div>
<td><input name="title" type="text" id="title" size="50" value="<?=$objResultnews['title']?>" /></td>
</tr>
<tr>
<td bgcolor="#0099CC" height="20"><div align="right">
<font color="#FFFFFF"><b>รายละเอียดย่อ : </font></td></div>
<td><input name="description" type="text" id="description" size="50" value="<?=$objResultnews['description']?>"/></td>
</tr>
<tr>
<td bgcolor="#0099CC" height="20"><div align="right">
<font color="#FFFFFF"><b>รายละเอียด : </font></td></div>
<td><input name="detail" type="text" id="detail" size="50" value="<?=$objResultnews['detail']?>"/></td>
</tr>
<tr>
<td bgcolor="#0099CC" height="20"><div align="right">
<font color="#FFFFFF"><b>ภาพข่าว : </font></td></div>
<td><img src="../images_news/<?=$objResultnews['smallpic'];?>">
</tr>
<tr>
<td bgcolor="#0099CC" height="20"><div align="right">
<font color="#FFFFFF"><b>เลือกรูปใหม่กรณีต้องการเปลี่ยนรูปภาพ : </font></td></div>
<td><input type="file" name="fileUpload[]"> </td>
</tr>
</table>
<br><br>
<center>
<input type="hidden" name="smallpic" value="<?=$objResultnews["smallpic"];?>">
<input type="hidden" name="bigpic" value="<?=$objResultnews["bigpic"];?>">
<input type="submit" name="button" id="button" value="แก้ไขข้อมูล"/></center>
<br><br>
</form>
อันนี้หน้าอัพเดทดาต้าเบสค่ะ
Code (PHP)
$strSQL1 = "UPDATE news SET title='".$_POST["title"]."' , description='".$_POST["description"]."' , detail='".$_POST["detail"]."' ,
smallpic='".$_POST["smallpic"]."' , bigpic='".$_POST["bigpic"]."' WHERE id_news='".$_GET["id_news"]."' ";
$objQuery = mysql_query($strSQL1);
if(trim($_FILES["fileUpload"]["tmp_name"][$i]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"][$i];
$type = $_FILES["fileUpload"]["type"][$i]; //ตัดนามสกุลไฟล์เก็บไว้
$time = (Date("dmyHis")); // ตั้งเป็น วันที่เวลา.นามสกุล
if ( $type == "image/gif" ) {
$Filename = $time.".gif"; $pic_type = 'GIF';
}else if ( $type == "image/png" ) {
$Filename = $time.".png"; $pic_type = 'PNG'; }
else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg"))
{$Filename = $time.".jpg"; $pic_type = 'JPG'; }
$new_images = "smallpic".$Filename;
copy($images,"../images_news/".$Filename);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"../images_news/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
$strSQL2 = "UPDATE news SET title='".$_POST["title"]."' , description='".$_POST["description"]."' , detail='".$_POST["detail"]."' ,
smallpic='".$new_images."' , bigpic='".$Filename."' WHERE id_news='".$_GET["id_news"]."' ";
$objQuery = mysql_query($strSQL2);
if($objQuery)
echo "<script>alert ('แก้ไขข่าวเรียบร้อยแล้ว'); window.location='shownews.php' </script>";
else
{ echo "<script>alert ('ผิดพลาด กรุณาตรวจสอบ') ;history.back();</script>";
}
$objQuery = mysql_query($strSQL) or die(mysql_error());
alert เตือนว่าแก้ไขได้ แต่ ข้อมูลฟิลล์รูปในดาต้าเบส เป็นค่าว่าง ทั้งกรณีที่เลือกไฟล์ภาพใหม่ กับ ใช้ภาพเดิมค่ะ
นั่งแก้ไปมาจนเบลอแล้วค่ะ ไม่ไหวจริงๆเลยมาขอความช่วยเหลือ ช่วยดูให้หน่อยนะคะ .. ขอบคุณล่วงหน้าค่ะ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-04-29 01:56:28 |
By :
ไอซ์ |
View :
1329 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PHP Upload and Resize Image
PHP Multiple Upload & Multiple Resize to MySQL
|
|
|
|
|
Date :
2013-04-29 06:42:15 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นั่งแก้แล้วทำไม่ได้ค่ะ
มีใครพอจะดูโค้ดให้ได้มั้ย ว่าผิดตรงไหน เบลอไปหมดแล้วค่ะ .. รบกวนหน่อยนะคะ
หนูไม่รู้จะแก้ตรงไหน เพราะที่ทำมาก็ทำตามขั้นตอนแล้ว แต่ไม่รู้ทำไม ไม่ลงดาต้าเบส
ปล.ขอบคุณพี่วินสำหรับบทความดีๆค่ะ
|
|
|
|
|
Date :
2013-04-29 08:48:21 |
By :
ไอซ์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|