|
|
|
การใช้คำสั่ง select ก็ว่าทำถูกแล้วนะคะ แต่ว่าทำไมถึงไม่อัพเดทให้คะ ช่วยดูทีค่ะ |
|
|
|
|
|
|
|
เลือกข้อมุลเราเลือกมาจากประเภทสินค้า เช่น เลือกในหมวดปลาสวยงาม แล้วในประเภทปลาสวยงามก็มี ปลาทอง แล้วเราก็คลิกที่ปลาทองแล้วก็แก้ไขข้อมูลของสินค้านะคะ แล้วเราก็สงสัยอีกว่า คำสั่งselectเราต้องใส่ในหน้าฟอร์มอย่างเดียว หรือหน้าupdateด้วยคะ
|
|
|
|
|
Date :
2012-03-16 10:10:27 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องเอา Code มาแปะ ครับ.....คิดภาพไม่ออก
|
|
|
|
|
Date :
2012-03-16 10:21:33 |
By :
time.toon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เป็นโค้ด หน้าฟอร์มนะคะ
Code (PHP)
<body leftmargin=0 topmargin=0 bgcolor="#BFA487">
<?
include("../connect.php");
$sql2 = "select * from product where product_id = '$id_prd_edit' " ;
$result2 = mysql_db_query ($db, $sql2) ;
$rs2 = mysql_fetch_array ($result2) ;
$product_id = $rs2 [product_id];
$product_name = $rs2 [product_name] ;
$product_detail= $rs2 [product_detail] ;
$product_price = $rs2 [product_price] ;
$stock = $rs2 [stock] ;
$picture= $rs2 [picture] ;
$status = $rs2 [status] ;
$ref_type_id= $rs2 [ref_type_id] ;
?>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="17" background="images/bg_left.gif"><img src="images/bg_left.gif" width="17" height="16"></td>
<td width="780" align=lift valign=top><table width="780" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align=lift valign=top>
<? include "menu.php"; ?>
</td>
</tr>
<tr>
<td height="20" align=lift valign=top><table width="780" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200" height="20" align=lift valign=top>
<? include "menu_left.php"; ?>
</td>
<td width="580" align=lift valign=top><table width="550" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">
<table width="550" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bordercolor="#FAFAFA" ><p align="left" class="p"><strong>แก้ไขสินค้า </strong></p></td>
</tr>
<tr>
<td><form name="form1" method="post" action="prd_edit2.php" enctype="multipart/form-data" id="f1">
<table width="550" border="0" cellpadding="0" cellspacing="0" bordercolor="#eff2f3">
<tr>
<td bgcolor="#FFFFFF"><div align="right"></div></td>
<td><div align="right" class="menu"><font color="#FF0000">* โปรดกรอกข้อมูลที่มีเครื่องหมายให้ครบ</font></div></td>
</tr>
<tr>
<td width="185" bgcolor="#FFFFFF"><p align="right" class="p style1">ชื่อสินค้า
:</p></td>
<td width="357"> <p align="left" class="p"><input name="product_name" type="text" id="product_name" value="<? echo $product_name; ?> " size="50" maxlength="150" >
<font color="#FF0000">*</font> </p></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" ><p align="right" class="p style1">ประเภทสินค้า
:</p></td>
<td > <p align="left" class="p">
<select name="ref_type_id">
<?
$sql3 = "select * from type ";
$result3 = mysql_db_query($db,$sql3) ;
while ($rs3 = mysql_fetch_array($result3) ) {
$type_id = $rs3[type_id] ;
$type_name = $rs3[type_name] ;
if ($ref_type_id==$type_id) {
echo "<option value = '$type_id' selected>$type_name</option>" ;
} else {
echo "<option value = '$type_id'>$type_name</option> " ;
}
}
?>
</select>
<font color="#FF0000">*</font></p> </td>
</tr>
<tr>
<td align=lift valign=top bgcolor="#FFFFFF" ><p align="right" class="p style1">รายละเอียดสินค้า
:</p></td>
<td align=lift valign=top><p align="left" class="p">
<textarea name="product_detail" rows="4" cols="40" id="product_detail"><? echo $product_detail; ?> </textarea>
<font color="#FF0000">*</font></p></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" ><p align="right" class="p style1">ราคาสินค้า
:</p></td>
<td ><p align="left" class="p">
<input name = "product_price" type = "text" id="product_price" onkeypress= "check_number();" value="<? echo $product_price; ?> " size = "20" maxlength="10">
บาท <font color="#FF0000">*</font> </p></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" ><p align="right" class="p style1">จำนวนสินค้า
:</p></td>
<td > <p align="left" class="p"><input name = "product_stock" type = "text" id="product_stock" onkeypress= "check_number();" value="<? echo $stock ;?> " size = "20" maxlength="7"> ชิ้น </p></td>
</tr>
<tr>
<td align=lift valign=top bgcolor="#FFFFFF" ><p align="right" class="p style1">รูปภาพสินค้า
:</p></td>
<td><input type="file" name="filUpload"><br>
<?
if($hidAction == "Add") { //เช็คค่า hidden ที่่ส่งมา ถ้าเท่ากับ Add ให้โปรแกรมทำงาน
$date = date("U"); //สร้างเลข 10 หลักมาจากเวลา เพื่อเอาไปใช้เป็นชื่อของรูป ป้องกันชื่อรูปซ้ำ
if($file != "") {
$type = getimagesize($file); //หาประเภทของรูปภาพ
if($type[3] == 1) { //เมื่อรูปภาพเป็นชนิด gif
$picture= $date."_img.gif";
} else if($type[3] == 2) { //เมื่อรูปภาพเป็นชนิด jpg
$picture = $date."_img.jpg";
} else if($type[3] == 3) { //เมื่อรูปภาพเป็นชนิด jpg
$picture = $date."_img.bmp";
}
copy($file, "picture/$picture"); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ images
chmod("picture/$picture", 0777); //ทำการ changmode
}
$host="localhost";
$db_username="root";
$db_password="1234";
$dbname="db_web"; //ชื่อฐานข้อมูล
$connect = mysql_connect($host,$db_username,$db_password);
if(!$connect){
echo "ไม่สามารถติดต่อฐานข้อมูลได้"; exit();
}
$sql2 = "insert into picture (id, picture) values ('', '$picture') "; //เพิ่มข้อมูลลงดาต้าเบส โดนเอาชื่อของรูปไปเก็บไว้
$dbquery = mysql_db_query($dbname, $sql2);
;
}
?>
<input name = "id_prd_edit" type = "hidden" value ="Add " > </tr>
<tr>
<td bgcolor="#FFFFFF" ><p align="right" class="p style1">แสดงหน้าแรก
:</p></td>
<td ><p align="left" class="p"><font color="#006699" size="2" face="Microsoft Sans Serif, MS Sans Serif, sans-serif">
<select name="status">
<?
if ($status == y){
echo(' <option value="y" selected>แสดง</option> ');
echo(' <option value="n">ไม่แสดง</option> ');
}else{
echo(' <option value="y">แสดง</option> ');
echo(' <option value="n" selected>ไม่แสดง</option> ');
}
?>
</select>
</font> </p></td>
</tr>
<tr>
<td><div align="center">
</div></td>
<td> <input type="button" name="Button" value=" ตกลง " onClick="check()" >
<input type="reset" name="Reset" value="ยกเลิก">
<font size="1" face="MS Sans Serif, Tahoma, sans-serif"> </font> </td>
</tr>
</table>
</form></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td><p align="right" class="p"> </p></td>
</tr>
</table></td>
</tr>
</table
|
|
|
|
|
Date :
2012-03-16 10:28:07 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เป็นโค้ดหน้าupdate ค่ะ
Code (PHP)
<? include "chksession.php";?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ผู้ดูแลระบบ</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../style.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin=0 topmargin=0>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="17" background="images/bg_left.gif"><img src="images/bg_left.gif" width="17" height="16"></td>
<td width="780" align=lift valign=top><table width="780" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align=lift valign=top>
<? include "menu.php"; ?>
</td>
</tr>
<tr>
<td height="20" align=lift valign=top><table width="780" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200" height="20" align=lift valign=top>
<? include "menu_left.php"; ?>
</td>
<td width="580" align=lift valign=top><table width="550" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">
<table width="550" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><p align="left" class="p"> </p></td>
</tr>
<tr>
<td><p align="center" class="p"><b>
<?
include("../connect.php");
//$sql2 = "select * from product where product_id = '$id_prd_edit' " ;
$id_prd_edit=$_POST[id_prd_edit];
$product_id=$_POST[product_id];
$product_name=$_POST[product_name];
$product_detail=$_POST[product_detail];
$product_price=$_POST[product_price];
$product_stock=$_POST[product_stock];
$picture=$_POST[picture];
$status=$_POST[status];
$ref_type_id=$_POST[ref_type_id];
$sql4 = "update product set product_name='$product_name', product_detail='$product_detail',picture='$picture', product_price='$product_price' ,stock='$product_stock' ,status ='$status ' ,ref_type_id='$ref_type_id' where product_id = '$id_prd_edit' " ;
$result4 = mysql_db_query ($db , $sql4)or die(mysql_error());
;
echo $sql4 or die(mysql_error());
if ($result4) {
echo (' แก้ไขสินค้าเรียบร้อยแล้วครับ
<meta http-equiv="refresh" content="1;URL=prd_display.php">
');
} else {
echo (' ERROR : ไม่สามารถแก้ไขสินค้าได้ครับ
<meta http-equiv="refresh" content="2;URL=prd_display.php">
');
}
?><input type="hidden" name="id_prd_edit" value="<? echo"$id_prd_edit"; ?>">
</b></p></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td> </td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td align=lift valign=top>
<? include "button.php"; ?>
</td>
</tr>
</table></td>
<td width="17" background="images/bg_right.gif"><img src="images/bg_right.gif" width="17" height="16"></td>
</tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2012-03-16 10:32:05 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แปะให้แล้วนะคะ
|
|
|
|
|
Date :
2012-03-16 11:15:32 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $sql4 หน้าupdateดูค่าหน่อยซิครับ
|
|
|
|
|
Date :
2012-03-16 11:22:48 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูแล้วค่ะ ขึ้นบอกว่า 1 แก้ไขสินค้าเรียบร้อยแล้วครับ แต่พอไปดูในตารางในฐานข้อมูลก้อไม่มีอะไรเกิดขึ้นค่ะ
|
|
|
|
|
Date :
2012-03-16 11:26:53 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเราจะแก้ยังไงคะ
|
|
|
|
|
Date :
2012-03-16 11:43:14 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นลองแบบนี้ดูครับ
Code (PHP)
$sql4 = "update product set product_name='$product_name', product_detail='$product_detail',picture='$picture', product_price='$product_price' ,stock='$product_stock' ,status ='$status ' ,ref_type_id='$ref_type_id' where product_id = '$id_prd_edit' " ;
$result4 = mysql_db_query ($db , $sql4)or die(mysql_error());
echo $sql4;
exit;
|
|
|
|
|
Date :
2012-03-16 11:47:51 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขึ้นเออเร่อแบบนี้ค่ะ
update product set product_name='ปลากัดหม้อ ', product_detail='สีดำ sssssss',picture='', product_price='50 ' ,stock='10 ' ,status ='y ' ,ref_type_id='1' where product_id = 'Add '
|
|
|
|
|
Date :
2012-03-16 11:56:12 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะมีวิธีแก้ไขยังไงคะ
|
|
|
|
|
Date :
2012-03-16 12:30:30 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง product_id ในฐานข้อมูลมันมีหรือเปล่าที่ค่าเป็น Add ครับ product_id มันน่าจะเป็น 001 หรือ 002 อะไรประมาณนี้น่ะครับ
|
|
|
|
|
Date :
2012-03-16 13:04:16 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีค่าค่ะ คือรันไปเรื่อย ๆ ตั้งแต่เหลักเดียวค่ะ 1 2 3 ไปเรื่อยๆค่ะ เพราะในหน้าฟอร์มใช้ตัวนี้ด้วยค่ะในการส่งค่า <input name = "id_prd_edit" type = "hidden" value ="Add " >
|
|
|
|
|
Date :
2012-03-16 13:09:50 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยคงจะยาว คุณข้าวหอมมะลิคงยังไม่เข้าใจ งั้นผมขอดูฐานข้อมูลหน่อ ตาราง product ว่ามีอะไรบ้างครับ
|
|
|
|
|
Date :
2012-03-16 13:21:08 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาราง produuct มี ฟิลด์
product_id
product_name
product_detail
product_price
product_cost
stock
picture
status
ref_brand_id
ref_type_id
product_price_total
total_cost
stock_total
profit
|
|
|
|
|
Date :
2012-03-16 13:29:02 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตกลงว่าผิดตรงไหนน้า
|
|
|
|
|
Date :
2012-03-16 13:48:41 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จับภาพหน้าจอฐานข้อมูลแบบนี้มาให้ดูหน่อยครับ
|
|
|
|
|
Date :
2012-03-16 13:52:54 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-03-16 14:07:15 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาแบบที่แสดงข้อมูลที่มี ปลากัดหม้อ,ปลาหางนกยูง แบบข้างล้างครับ
|
|
|
|
|
Date :
2012-03-16 14:11:18 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-03-16 14:17:35 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ทราบว่าเจออะไรผิดพลาดหรือเปล่าคะ
|
|
|
|
|
Date :
2012-03-16 15:00:22 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่ะคราวนี้ผมอธิบายครับ การแก้ไขข้อมูลจำเป็นต้องมีการอ้างอิงฟิลด์หลัก(PRIMARY KEY) เพื่อจะเป็นตัวบ่งชี้ว่าเราต้องการแก้ไขข้อมูลนั้น
ซึ้งที่คุณเขียน SQL ไว้มันไม่ถูต้องโดยคุณเขียนสั่งให้อัพเดตเรคคอร์ด 'Add (' where product_id = 'Add ') ซึ้งในฐานข้อมูลมันไม่มีจึงทำให้ไม่อะไรเกิดขึ้น ลองแก้ไขTextboxโดยใส่ค่าแบบนี้ดูครับ<input name = "id_prd_edit" type = "hidden" value ="<? echo $id_prd_edit; ?>" > เสร็จแล้วลองดูค่า SQL ว่าได้ค่าอะไรออกมาครับ
Code (PHP)
$sql4 = "update product set product_name='$product_name', product_detail='$product_detail',picture='$picture', product_price='$product_price' ,stock='$product_stock' ,status ='$status ' ,ref_type_id='$ref_type_id' where product_id = '$id_prd_edit' " ;
$result4 = mysql_db_query ($db , $sql4)or die(mysql_error());
echo $sql4;
exit;
|
|
|
|
|
Date :
2012-03-16 15:07:39 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปสร้าง <input name = "pic" type = "hidden" value ="<? echo $picture; ?>" > ที่ฟอร์แรกข้างๆTexebox "id_prd_edit"
เสร็จแล้วไปที่ฟอร์ม update ตรงชุดคำสั่งรับค่า POST ให้เพิ่มตามนี้ดูครับ
Code (PHP)
$pic=$_POST[pic];
if($picture ==""){
$picture=$pic;
}
|
|
|
|
|
Date :
2012-03-16 15:44:00 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ยังเป็นค่าว่างอยู่ดีค่ะพี่ ,มันเกิดจากอะไรคะทำไมถึงกลายเป็นค่าว่างไปได้ล่ะ
|
|
|
|
|
Date :
2012-03-16 15:53:48 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ไขรายการที่มีรูปหรือยังครับ
|
|
|
|
|
Date :
2012-03-16 15:59:28 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูแล้วค่ะ กลายเป้นค่าว่างเปล่าค่ะ
|
|
|
|
|
Date :
2012-03-16 16:03:05 |
By :
ข้าวหอมมะลิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|