ติดปัญหาการ Update mysql 2 ตารางครับ รบกวนช่วยดูให้หน่อยครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ติดปัญหาการ Update mysql 2 ตารางครับ รบกวนช่วยดูให้หน่อยครับ

ติดปัญหาการ Update mysql 2 ตารางครับ รบกวนช่วยดูให้หน่อยครับ

จากในภาพ ผมทำการแก้ไขข้อมูลต่างๆแล้วทำการอัปเดท ซึ่งอัปเดทได้ปกติเฉพาะ ในส่วนของ table article ซึ่งอัปเดทได้ปกติข้อมูลเปลี่ยนแปลง แต่ปัญของผมคือ รูปที่ผมจะแก้ไขด้วย มันไม่ยอมเปลี่ยน คือผมต้องการแทรกรูปใหม่ลงใน ตาราง image ใน image_id อันเดิม ผมต้องแก้ตรงไหน อย่างไร รบกวนด้วยครับ ขอบคุณครับ



2.



<?php

session_start();
//PUT THIS HEADER ON TOP OF EACH UNIQUE PAGE
if(!isset($_SESSION['id_user'])){
header("location:login.php");
header("Content-type: text/html; charset=utf-8");
}


include "config.php";




if(isset($_GET['u'])):
if(isset($_POST['bts'])):

$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, 1000, 500); 
$f = image_store_db($img, "image/jpeg");

echo $sql = "UPDATE image SET image_content='$f' WHERE image_id ";
mysqli_query($mysqli, $sql);
$image_id = mysqli_insert_id($mysqli);
}
}

echo $strSQL = "UPDATE article SET topic = '".trim($_POST['topic'])."' 
,article_text = '".trim($_POST['content'])."', writer = '".trim($_POST['writer'])."' WHERE article_id =".$_GET['u']." ";
$objQuery = mysqli_query($mysqli,$strSQL);

echo "<div class='alert alert-success'>
<span class='glyphicon glyphicon-info-sign'></span> &nbsp; บันทึกข้อมูลเรียบร้อยแล้ว !
</div>"; 




endif;
endif;



$res = $mysqli->query("SELECT * FROM article WHERE article_id =".$_GET['u']);
$row = $res->fetch_assoc();




?>


Sun Yuttakarn 124.120.233.xxx 12-06-2016 11:35:50

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
คำสั่ง sql ไม่ error หรอ ปกติเงื่อนไข where ก็น่าจะมีว่า image_id='xxx'
อะไรแนวนี้ ดังนั้นตอนส่งค่ามาแก้ไข ก็ส่งค่า image_id มาด้วย
และการจะเรียกใช้งาน mysqli_insert_id() image_id ต้องเป็น AUTO_INCREMENT
ดังนั้นลองตรวจสอบตามที่แนะนำดู 


ninenik 122.155.42.xxx 12-06-2016
 ความคิดเห็นที่ 2
ขอบคุณครับ ผมติดปํญหาบ้านแตกครับ ผมจะ where ค่า image_id มาได้ยังไงครับ เพราะผมใส่คำสั่ง  WHERE image_id=".$_GET['u']." ";

มันก็จะไปเอาค่าตัวเลขของ  
  
article_id มาแทน  
ขอบคุณครับ



Sun Yuttakarn 124.120.233.xxx 12-06-2016 19:47
 ความคิดเห็นที่ 3
หน้าฟอร์มก่อนส่งค่ามาแก้ไข ส่ง image_id มาด้วย ใช้เป็น input type hidden ก็ได้


ninenik 122.155.42.xxx 12-06-2016
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ