สอบถาม การดึงภาพจากฐานข้อมูลเพื่อแก้ไขในหน้าฟร์อม
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม การดึงภาพจากฐานข้อมูลเพื่อแก้ไขในหน้าฟร์อม
สอบถาม การดึงภาพจากฐานข้อมูลเพื่อแก้ไขในหน้าฟร์อม
Copy
<?php
while($row = mysqli_fetch_array($result)) {
$image = $row['image_content'];
$images = $row['image_id'];
$article_id = $row['article_id'];
$topic = $row['topic'];
$article_text = $row['article_text'];
$writer = $row['writer'];
?>
<form id="new-article" method="post" enctype="multipart/form-data">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label class="control-label text-semibold">รูปหัวบทความ:</label>
<input type="hidden" name="MAX_FILE_SIZE" value="512000">
<input type="file" name="file" id="file" value="<?php $images ?>" class="file-input" data-show-upload="false" data-show-caption="true" data-show-preview="true" accept="image/*" >
<?php
echo "<img src='data:image/jpeg;base64,".base64_encode($image)."' class='img-responsive' width='500px' />";
?>
ผมสามารถดึงภาพมาได้แต่ถ้าผมไม่เลือกภาพใหม่ แล้วกดเซิฟไป เกิดไม่มีภาพครับ ต้องทำยังไงครับ อยากให้เวลาเราไม่เลือกภาพก็ส่งค่าตัวเดิมกลับไปอัปเดท
หน้าฟรอมอัปเดท
if(isset($_GET['u'])):
if(isset($_POST['bts'])):
$sql="SELECT * FROM image where image_id= '$image_id' ";
$image_id = "";
if(is_uploaded_file($_FILES['file']['tmp_name'])) {
if($_FILES['file']['error'] == 0) {
include "lib/IMager/imager.php";
$img = image_upload('file');
$img = image_to_jpg($img);
$img = image_resize_max($img, 600, 300); //ให้ภาพกว้างไม่เกิน 600px สูงไม่เกิน 300px
$f = image_store_db($img, "image/jpeg");
$sql = "REPLACE INTO image VALUES('$image_id', '$f')";
mysqli_query($mysqli, $sql);
$image_id = mysqli_insert_id($mysqli);
}
}
$t = $_POST['topic'];
$c = $_POST['content'];
$w = $_POST['writer'];
$article_id = $_POST['article_id'];
$sql = "REPLACE INTO article VALUES('$article_id', '$t', '$c', '$w', NOW(), 0, '$image_id')";
if(@mysqli_query($mysqli, $sql)) {
$msg = "<div class='alert alert-success'>
<span class='glyphicon glyphicon-info-sign'></span> ประกาศข่าวสารเรียบร้อยแล้ว<p/>
ระบบ'จะนำคุณกำลับไปยังหน้าล็อคอินในอีก 5 วินาที.</p>
</div>";
header ("refresh:5; url=index.php");
}
else {
echo '<h3 class="waringing">เกิดข้อผิดพลาดในการบันทึกข้อมูล กรุณาลองใหม่</h3>';
}
endif;
endif;
/*
$res = $mysqli->query("SELECT * FROM article WHERE article_id =".$_GET['u']);
$row = $res->fetch_assoc();*/
//ภาพดีฟอลต์ กรณีไม่ได้กำหนดรูปภาพเอาไว้
echo $sql = "SELECT article.*, image.image_content
FROM article LEFT JOIN image
on article.image_id = image.image_id
WHERE article_id =".$_GET['u'];
$result = $mysqli->query($sql);
?>
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ