ช่วยดูโค้ด update ให้ทีครับว่าผิดตรงไหน รบกวนด้วยนะครับ
ปัญหาคือพอกดบันทึกไปแล้ว title มันไม่เปลี่ยนอะไรเลย แต่ส่วนอื่นมันเปลี่ยนตาม และรูปก็หายไปด้วยครับ ช่วยที
หน้านี้เป็นหน้าแก้ไขครับ
Code (PHP)
<label class="caption">ชื่อข่าว :</label><input type="text" id="title" name="title" value="<? echo $rowEdit["Slide_Title"]; ?>" /><br />
<label class="caption">รายละเอียด :</label><textarea name="detail" id="detail" cols="5" rows="5"><? echo $rowEdit["Slide_Detail"]; ?></textarea><br />
<label class="caption"> </label><img width="200" src="/images/slide/<? echo $rowEdit["Slide_Pic"];?>" /> <br/>
<label class="caption"> รูป :</label><input type="file" id="pic" name="pic" /><br/>
<label class="caption"> </label>
<input class="caption" type="submit" id="save" name="save" value="บันทึก" />
<input type="button" id="cancel" name="cancel" value="ยกเลิก" onclick="cancelEdit()" />
<input type="hidden" name="id" value="<?php echo $_GET["Slide_Id"]; ?>" />
<input type="hidden" name="page" value="<?php echo $_GET["page"]; ?>" />
<input type="hidden" name="Slide_Title" value="<?php echo $_GET["Slide_Title"]; ?>" />
ส่วนนี่เป็นหน้า update
Code (PHP)
if($_REQUEST["save"]) {
if($_FILES["pic"]['type']!=""){
$ints = date('YmdGis');
if($_FILES["pic"]["type"]=="image/png"){
$img = "ss".$ints.".png";
}else if($_FILES["pic"]["type"]=="image/gif"){
$img = "ss".$ints.".gif";
}else if($_FILES["pic"]["type"]=="image/pjpeg" || $_FILES["pic"]["type"]=="image/jpeg"){
$img = "ss".$ints.".jpg";
}else{
echo "
<script type=\"text/javascript\">
alert(\"ไม่ใช่ไฟล์ jpg/png/gif โปรดแก้ไข\");history.back(-1);
</script>";
exit();
}
if(!empty($img)){
$folderpic = "../images/slide" ; //ชื่อโฟลเดอร์ที่ไว้ใช้เก็บไฟล์
$max_size = 10000; // จำกัดขนาดไฟล์ ค่าเป็น kb
$width=958; //ขนาดความกว้างที่ต้องการ Resize
$height=351; // ขนาดความสูงที่ต้องการ Resize
$file_size=$_FILES['pic']['size']; // ตัวแปรขนาดของไฟล์
$limit_size=1000*$max_size;
if($file_size >= $limit_size){
echo "<script language='javascript'>alert('ไฟล์ของคุณใหญ่เกินไปครับต้องมีขนาดไม่เกิน $max_size kb');</script>";
} else {
if($_FILES["pic"]["tmp_name"]){
$fileUpload=$_FILES["pic"]["tmp_name"]; // ตัวแปร temp
$fileUpload_name=$_FILES["pic"]["name"]; // ตัวแปรชื่อไฟล์
if (isset($_FILES["pic"]["name"])) { // ถ้ามีการเซทชื่อไฟล์มาให้ประมวลผลส่วนนี้
//*** ส่วนนี้คือการ Rename รูปให้เป็นวันที่ที่บันทึก ***//
$ext = strtolower(end(explode('.', $fileUpload_name)));
$dateUpFile=date("YmdHis");
$newname= $dateUpFile.".".$ext; //ชื่อไฟล์ที่กำหนดขึ้นมาใหม่ โดยใช้วันและเวลาเป็นตัวกำหนดตั้งชื่อ
//*** สร้างภาพขึ้นมาใหม่ตามนามสกุลของไฟล์เดิม ***//
$images = $fileUpload;
$size = getimagesize($images);
$img_type=strtolower(end(explode('.',$images)));
if($size[2] == 1) {
$images_orig = imagecreatefromgif($images); // GIF
} else if($size[2] == 2) {
$images_orig = imagecreatefromjpeg($images); // JPEG
}
else if($size[2] == 3) {
$images_orig = imagecreatefrompng($images); // png
}
//*** ส่วนนี้คือการ Resize รูป ***//
$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); // ทำการ Resize ภาพ
imagegif($images_fin,"$folderpic/".$newname);
imagedestroy($images_orig);
imagedestroy($images_fin);
}
}
}
}
}
$sql="UPDATE tbl_slide SET Slide_Title='".$_REQUEST["title"]."',Slide_Detail='".$_REQUEST["detail"]."',Slide_Show='".$_REQUEST["show_slide"]."',Slide_Pic='$newname',Slide_Date =NOW() WHERE Slide_Title='".$_REQUEST["title"]."' ";
$result = mysql_query($sql) or die(mysql_error());
Tag : PHP
Date :
2013-04-27 00:52:24
By :
l3alLkisS
View :
699
Reply :
3
Code (PHP)
echo $sql;
เอา SQL ออกมาดูหน่อยครับ
Date :
2013-04-27 11:17:00
By :
mr.win
ผิดตรงนี้ครับ เพราะผมใช้ where Slide_Title ='".$_REQUEST["title"]."' พอผมแก้ไขส่วนของ title ไป ทำให้ไม่สามารถแก้ไขได้ เพราะไม่มีใน DB ตอนนี้ผมเลยมาเรียกใช้เป็น ID แทน
Code (PHP)
$sql="UPDATE tbl_slide SET Slide_Title='".$_REQUEST["title"]."',Slide_Detail='".$_REQUEST["detail"]."',Slide_Show='".$_REQUEST["show_slide"]."',Slide_Pic='$newname',Slide_Date =NOW() WHERE Slide_Title='".$_REQUEST["title"]."' ";
$result = mysql_query($sql) or die(mysql_error());
แต่ขอรบกวนอีกนิดครับ จะทำยังไงถ้าเราไม่ได้อัพโหลด รูปขึ้นไปแล้วให้รูปเป็นเหมือนเดิม คือตอนนี้พอไม่ได้อัพรูปขึ้นไปรูปก็จะหายไปครับ
Date :
2013-04-27 12:35:32
By :
l3alLkisS
เอาคำสั่งอัพโหลดรูปคุณมา ใส่ if else ครับ
Date :
2013-04-27 13:00:48
By :
Dragons_first
Load balance : Server 00