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,027

HOME > PHP > PHP Forum > ลองดูโค้ดให้หน่อยครับ คืออยากให้Update ได้เฉพาะรหัสวัสดุ/ครุภัณฑ์,รายละเอียดและรูปภาพเท่านั้นครับ ขอบคุณล่วงหน้าครับ



 

ลองดูโค้ดให้หน่อยครับ คืออยากให้Update ได้เฉพาะรหัสวัสดุ/ครุภัณฑ์,รายละเอียดและรูปภาพเท่านั้นครับ ขอบคุณล่วงหน้าครับ

 



Topic : 102733



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



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




[color=pink][color=blue]ไฟล์ show_test.php
<?
include("connectdb.php");
$strSQL = "SELECT * FROM materialdb";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">รหัสวัสดุ/ครุภัณฑ์ </div></th>
<th width="98"> <div align="center">ชื่อวัสดุ/ครุภัณฑ์ </div></th>
<th width="198"> <div align="center">จำนวนทั้งหมด </div></th>
<th width="97"> <div align="center">รายละเอียด </div></th>
<th width="71"> <div align="center">รูปภาพ </div></th>
<th width="30"> <div align="center">Edit </div></th>
<th width="30"> <div align="center">Delete </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["Mat_id"];?></div></td>
<td><?=$objResult["Mat_name"];?></td>
<td><?=$objResult["Mat_num"];?></td>
<td><div align="center"><?=$objResult["Mat_detail"];?></div></td>
<td align="right"><?=$objResult["Mat_remain"];?></td>
<td align="right"><? $image = $objResult['Mat_img'];
//echo "<a href='Imeg/$image'>"; // สร้างภาพให้เป็นลิงค์
echo "<img src='Imeg/$image'>";//ดึงข้อมูลรูปภาพจากforder?></td>
<td align="center"><a href="edit_test.php?Mat_id=<?=$objResult["Mat_id"];?>"><input name="submit" type="submit" value="แก้ไขข้อมูล" /></a></td>
<td align="center"><a href="delete_test.php?Mat_id=<?=$objResult["Mat_id"];?>"><input name="submit" onclick="return confirm('คุณต้องการลบข้อมูลที่เลือก')" type="submit" value="ลบข้อมูล" /></a></td>
</tr>
<?
}
?>
</table>
<?
mysql_close();
?>

..................................................................................
ไฟล์ edit_test.php
<form name="Edit_test" method="post" action="save_test.php?Mat_id=<?=$_GET["Mat_id"];?>" enctype="multipart/form-data">
<?
include("connectdb.php");
$strSQL = "SELECT * FROM materialdb WHERE Mat_id = '".$_GET["Mat_id"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not found Mat_id=".$_GET["Mat_id"];
}
else
{
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">รหัสวัสดุ/ครุภัณฑ์ </div></th>
<th width="160"> <div align="center">ชื่อวัสดุ/ครุภัณฑ์ </div></th>
<th width="198"> <div align="center">จำนวนทั้งหมด </div></th>
<th width="97"> <div align="center">รายละเอียด </div></th>
<th width="97"> <div align="center">จำนวนคงเหลือ </div></th>
<th width="70"> <div align="center">รูปภาพ </div></th>
<th width="97"> <div align="center">เปลี่ยนรูปภาพ </div></th>
</tr>
<tr>
<td><input type="text" name="txtMat_id" size="20" value="<?=$objResult["Mat_id"];?>"></td>
<td><input type="text" name="txtMat_name" size="20" value="<?=$objResult["Mat_name"];?>"></td>
<td><input type="text" name="txtMat_num" size="20" value="<?=$objResult["Mat_num"];?>" ></td>
<td width="71" align="center"><textarea name="txtMat_detail" cols="13" rows="5"><?=$objResult["Mat_detail"];?>
</textarea></td>
<td><input type="text" name="txtMat_remain" size="20" value="<?=$objResult["Mat_remain"];?>"></td>
<td align="right"><? $image = $objResult['Mat_img'];
//echo "<a href='Imeg/$image'>"; // สร้างภาพให้เป็นลิงค์
echo "<img src='Imeg/$image'>";//ดึงข้อมูลรูปภาพจากforder?></td>
<td><div align="center"> <input type="file" name="file" />
<input name="hidAction" id="hidAction" type="hidden" value="Add"></div></td>
</tr>
</table>
<input type="submit" name="submit" value="บันทึก" onclick="return confirm('คุณต้องการแก้ไขข้อมูลที่เลือก')">
<?
}
mysql_close();
?>
</form>

....................................................................................................................................................
ไฟล์ save_test.php
<?
if($hidAction == "Add") { //เช็คค่า hidden ที่่ส่งมา ถ้าเท่ากับ Add ให้โปรแกรมทำงาน
$date = date("U"); //สร้างเลข 10 หลักมาจากเวลา เพื่อเอาไปใช้เป็นชื่อของรูป ป้องกันชื่อรูปซ้ำ
if($file != "") {
$type = getimagesize($file); //หาประเภทของรูปภาพ
if($type[2] == 1) { //เมื่อรูปภาพเป็นชนิด gif
$image = $date."_img.gif";
} else if($type[2] == 2) { //เมื่อรูปภาพเป็นชนิด jpg
$image = $date."_img.jpg";
}
copy($file, "Imeg/$image"); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ Imeg
}
}?>
<?
include("connectdb.php");
$strSQL = "UPDATE materialdb SET ";
$strSQL .="Mat_id = '".$_POST["txtMat_id"]."' ";
$strSQL .=",Mat_name = '".$_POST["txtMat_name"]."' ";
$strSQL .=",Mat_num = '".$_POST["txtMat_num"]."' ";
$strSQL .=",Mat_detail = '".$_POST["txtMat_detail"]."' ";
$strSQL .=",Mat_remain = '".$_POST["txtMat_remain"]."' ";
$strSQL .=",Mat_img = ('$image')";
$strSQL .="WHERE Mat_id = '".$_GET["Mat_id"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "complete save.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close();
?>



Tag : PHP, MySQL









ประวัติการแก้ไข
2013-11-16 18:01:49
2013-11-16 18:04:22
2013-11-16 18:05:18
2013-11-16 18:05:47
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-11-16 17:53:37 By : sunya090934 View : 850 Reply : 6
 

 

No. 1



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



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


ตอบให้หน่อยคร้าบ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-16 19:01:12 By : sunya090934
 


 

No. 2



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



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


Code (PHP)
<?
include("connectdb.php");
$strSQL = "UPDATE materialdb SET ";
$strSQL .="Mat_id = '".$_POST["txtMat_id"]."' ";
$strSQL .=",Mat_detail = '".$_POST["txtMat_detail"]."' ";
$strSQL .=",Mat_img = ('$image')";
$strSQL .="WHERE Mat_id = '".$_GET["Mat_id"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "complete save.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close();
?>


ส่วนที่ต้องการน่าจะเป็นแบบนี้ แต่ลองศึกษาเรื่องการ update จากในเว็บนี้เพิ่มเติมด้วยน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-16 20:09:51 By : iieszz
 

 

No. 3



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



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


ขอบคุณท่าน iieszz มากครับ ได้แล้วครับ

แต่ติดที่ว่าถ้าเราไม่ได้เลือกรูปภาพใหม่ โปรแกรมมันจะเอาค่าว่างไปใส่ช่องMat_imgในฐานข้อมูลครับมีวิธีแก้ยังไงครับ
ฟอร์มedit_test.php
DB
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-16 20:40:54 By : sunya090934
 


 

No. 4



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



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


ช่วยหน่อยคร้าบยังไม่ได้เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-16 23:01:39 By : sunya090934
 


 

No. 5



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



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

ทำ query 2 ครั้งครับ โดย ส่งค่าแบบ get

ตัวอย่าง

หน้าแรก
Code (PHP)
<form action="admin_chk_promotion.php?promotion=chkedit&id=<?= $showedit['p_id']; ?>" method="post" enctype="multipart/form-data">
<table width="700">
<tr>
    <th scope="col"><div align="right">รูปภาพ</div></th>
    <th scope="col"><div align="left"><img width="150" height="120" src="images/promotion/<?= $showedit['p_image']; ?>">
      <label>| เปลี่ยนรูป
      <input name="pimage" type="file" id="pimage"  >
      </label>
    </div></th>
  </tr>
</table>


หน้า chk
Code (PHP)
<?
if ($_GET['promotion']=="chkedit"){
$image = $_FILES['pimage'];


//update ข้อมูลในกรณี้เปลี่ยนรูปภาพ
if($_FILES["pimage"]["name"]!="")
		{
		
		$fileName = $_FILES["pimage"]["name"];
			if(move_uploaded_file($_FILES["pimage"]["tmp_name"],"images/promotion/".$fileName))
		
		
			{	
$sqlup = mysql_query ("update promotion set p_image='$fileName' where p_id = '$id'");
}}
if ($sqlup){
echo "<script language=\"javascript\">";
						echo "alert('แก้ไขข้อมูลเรียบร้อย');";
						echo "window.location='admin_promotion.php';";
						echo "</script>";
}


//update ข้อมูลในกรณีไม่ได้เปลี่ยนรูปภาพ
if($_FILES["pimage"]["name"]=="")
		{
		
$sqlup = mysql_query ("update promotion set p_image='$fileName'  where p_id = '$id'");
}
if ($sqlup){
echo "<script language=\"javascript\">";
						echo "alert('แก้ไขข้อมูลเรียบร้อย');";
						echo "window.location='admin_promotion.php';";
						echo "</script>";
}

}

?>


ค่าที่ส่งมา จะมาเช็คกับเงื่อนไขอีกที เช่น ถ้าไม่ได้แก้ไขรูป ก้ออัพข้อมูลส่วนอื่น ลงdb ได้ หรือแก้ไขรูป ก้อสามารถอัพข้อมูลลง db ได้ปกติด โดยทำไว้ 2 เงื่อนไข


ประวัติการแก้ไข
2013-11-16 23:17:03
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-16 23:14:56 By : topza1412
 


 

No. 6



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ตอบความคิดเห็นที่ : 3 เขียนโดย : sunya090934 เมื่อวันที่ 2013-11-16 20:40:54
รายละเอียดของการตอบ ::
ตัวอย่าง เอาไปปรับดู หากไม่อ่านพื้นฐานจะมาแก้โค๊ดคนอื่นเลย มันไปไม่รอดหรอกครับ

$sql = "update table set field1 = '" . $value1 . "'";
$filename = 'renamed.jpg';
if(isset($_FILES['upload']) and !empty($_FILES['upload']['name']) and move_uploaded_file‎($_FILES['upload']['tmp_name'], "uploads/" . $filename))
{
$sql .= ", filefield = '" . $filename . "'";
}
$sql .= " where id = " . $id;

เช็คด้วย if แล้วค่อยเชื่อมสตริงถ้ามีการอัปโหลด

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-17 00:16:04 By : PlaKriM
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ลองดูโค้ดให้หน่อยครับ คืออยากให้Update ได้เฉพาะรหัสวัสดุ/ครุภัณฑ์,รายละเอียดและรูปภาพเท่านั้นครับ ขอบคุณล่วงหน้าครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่