ไม่สามารถบันทึกการแก้ไขข้อมูลลงฐานข้อมูลได้ค่ะ ช่วยหน่อยนะคะ -oo-?
code หน้าดึงข้อมูลค่ะ
Code (PHP)
<html>
<head>
<title>Edit</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("new");
$strSQL = "SELECT * FROM repair_return";
mysql_query("set NAMES tis620");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="800" border="1">
<tr>
<th width="91"> <div align="center">Order_num </div></th>
<th width="98"> <div align="center">Agencies </div></th>
<th width="198"> <div align="center">Province </div></th>
<th width="97"> <div align="center">Sector </div></th>
<th width="59"> <div align="center">Contact_num </div></th>
<th width="71"> <div align="center">Prop_code </div></th>
<th width="30"> <div align="center">Type </div></th>
<th width="30"> <div align="center">Brand </div></th>
<th width="30"> <div align="center">Model </div></th>
<th width="30"> <div align="center">SN </div></th>
<th width="30"> <div align="center">Symtoms </div></th>
<th width="30"> <div align="center">Remark </div></th>
<th width="30"> <div align="center">User_id </div></th>
<th width="30"> <div align="center">User_name </div></th>
<th width="30"> <div align="center">Em_id </div></th>
<th width="30"> <div align="center">Em_name </div></th>
<th width="30"> <div align="center">Repair_date </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["order_num"];?></div></td>
<td><?=$objResult["agencies"];?></td>
<td><?=$objResult["province"];?></td>
<td><?=$objResult["sector"];?></td>
<td align="right"><?=$objResult["contact_num"];?></td>
<td align="right"><?=$objResult["prop_code"];?></td>
<td align="right"><?=$objResult["type"];?></td>
<td align="right"><?=$objResult["brand"];?></td>
<td align="right"><?=$objResult["model"];?></td>
<td align="right"><?=$objResult["sn"];?></td>
<td align="right"><?=$objResult["symtoms"];?></td>
<td align="right"><?=$objResult["remark"];?></td>
<td align="right"><?=$objResult["user_id"];?></td>
<td align="right"><?=$objResult["user_name"];?></td>
<td align="right"><?=$objResult["em_id"];?></td>
<td align="right"><?=$objResult["em_name"];?></td>
<td align="right"><?=$objResult["repair_date"];?></td>
<td align="center"><a href="editrecordform.php?order_num=<?=$objResult["order_num"];?>">Edit</a></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
</body>
</html>
code หน้าแก้ไขข้อมูลค่ะ
Code (PHP)
<html>
<head>
<title>Editrecordform</title>
</head>
<body>
<form action="editsave.php?CusID=<?=$_GET["CusID"];?>" name="frmEdit" method="post">
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("new");
$strSQL = "SELECT * FROM repair_return WHERE order_num= '".$_GET["order_num"]."' ";
mysql_query("set NAMES tis620");
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not found order_num=".$_GET["order_num"];
}
else
{
?>
<table width="800" border="1">
<tr>
<th width="91"> <div align="center">Order_num </div></th>
<th width="98"> <div align="center">Agencies </div></th>
<th width="198"> <div align="center">Province </div></th>
<th width="97"> <div align="center">Sector </div></th>
<th width="59"> <div align="center">Contact_num </div></th>
<th width="71"> <div align="center">Prop_code </div></th>
<th width="30"> <div align="center">Type </div></th>
<th width="30"> <div align="center">Brand </div></th>
<th width="30"> <div align="center">Model </div></th>
<th width="30"> <div align="center">SN </div></th>
<th width="30"> <div align="center">Symtoms </div></th>
<th width="30"> <div align="center">Remark </div></th>
<th width="30"> <div align="center">User_id </div></th>
<th width="30"> <div align="center">User_name </div></th>
<th width="30"> <div align="center">Em_id </div></th>
<th width="30"> <div align="center">Em_name </div></th>
<th width="30"> <div align="center">Repair_date </div></th>
</tr>
<tr>
<td><div align="center"><input type="text" name="order_name" value="<?=$objResult["order_num"];?>"></div></td>
<td><input type="text" name="agencies" value="<?=$objResult["agencies"];?>"></td>
<td><input type="text" name="province" value="<?=$objResult["province"];?>"></td>
<td><input type="text" name="sector" value="<?=$objResult["sector"];?>"></td>
<td align="right"><input type="text" name="contact_num" value="<?=$objResult["contact_num"];?>"></td>
<td align="right"><input type="text" name="prop_code" value="<?=$objResult["prop_code"];?>"></td>
<td><div align="center"><input type="text" name="type" value="<?=$objResult["type"];?>"></div></td>
<td><input type="text" name="brand" value="<?=$objResult["brand"];?>"></td>
<td><input type="text" name="model" value="<?=$objResult["model"];?>"></td>
<td><input type="text" name="sn" value="<?=$objResult["sn"];?>"></td>
<td align="right"><input type="text" name="symtoms" value="<?=$objResult["symtoms"];?>"></td>
<td align="right"><input type="text" name="remark" value="<?=$objResult["remark"];?>"></td>
<td><input type="text" name="user_id" value="<?=$objResult["user_id"];?>"></td>
<td><input type="text" name="user_name" value="<?=$objResult["user_name"];?>"></td>
<td><input type="text" name="em_id" value="<?=$objResult["em_id"];?>"></td>
<td align="right"><input type="text" name="em_name" value="<?=$objResult["em_name"];?>"></td>
<td align="right"><input type="text" name="repair_date" value="<?=$objResult["repair_date"];?>"></td>
</tr>
</table>
<input type="submit" name="submit" value="submit">
<?
}
mysql_close($objConnect);
?>
</form>
</body>
</html>
code หน้าบันทึกข้อมูลที่แก้ไขแล้วค่ะ
Code (PHP)
<html>
<head>
<title>EditSave</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("new");
$strSQL = "UPDATE repair_return SET ";
$strSQL .="order_num = '".$_POST["order_num"]."' ";
$strSQL .="agencies = '".$_POST["agencies"]."' ";
$strSQL .=",province = '".$_POST["province"]."' ";
$strSQL .=",sector = '".$_POST["sector"]."' ";
$strSQL .=",contact_num = '".$_POST["contact_num"]."' ";
$strSQL .=",type = '".$_POST["type"]."' ";
$strSQL .=",brand = '".$_POST["brand"]."' ";
$strSQL .=",model = '".$_POST["model"]."' ";
$strSQL .=",sn = '".$_POST["sn"]."' ";
$strSQL .=",symtoms = '".$_POST["symtoms"]."' ";
$strSQL .=",remark = '".$_POST["remark"]."' ";
$strSQL .=",user_id = '".$_POST["user_id"]."' ";
$strSQL .=",user_name = '".$_POST["user_name"]."' ";
$strSQL .=",em_id = '".$_POST["em_id"]."' ";
$strSQL .=",em_name = '".$_POST["em_name"]."' ";
$strSQL .=",repair_date = '".$_POST["repair_date"]."' ";
$strSQL .="WHERE order_num = '".$_GET["order_num"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
Tag : PHP
Date :
2011-08-05 08:37:02
By :
finezz
View :
859
Reply :
17
มันจะเกี่ยวกับว่า ค่า order_num ถูกเปลี่ยนด้วยหรือป่าวครับ
$strSQL .="order_num = '".$_POST["order_num"]."' ";
ไอดีที่อ้างอิงไม่ควรถูกเปลี่ยนแปลงนะครับ น่าจะเป็นค่าที่ตายตัวซะมากกว่าครับ
Date :
2011-08-05 09:14:40
By :
Dragons_first
ลองเปลี่ยนกลับไปเปนชื่อเดิมของ code เก่า แล้วค่ะ แต่ก็ยังไม่ได้ TT..TT
Date :
2011-08-05 09:43:39
By :
finezz
เอา
$strSQL .="order_num = '".$_POST["order_num"]."' ";
ออกหรือยังครับ คือไม่ต้องไปอัพเดทที่ฟิลด์นี้นะครับ
Date :
2011-08-05 11:08:31
By :
Dragons_first
$strSQL .="order_num = '".$_POST["order_num"]."' ";
$strSQL .="agencies = '".$_POST["agencies"]."' ";
agenc ลองใส่ลูกน้ำข้างดูดิครับ ลืมหรือป่าว
Date :
2011-08-05 11:28:38
By :
l3luEbirD
มันขึ้น Save Done แล้วค่ะ แต่ว่าข้อมูลในฐานข้อมูลมันไม่เปลี่ยนตามที่เรา update ค่ะ -oo-?
Date :
2011-08-05 11:46:01
By :
finezz
ลอง echo $_GET["order_num"]; มาดูครับว่ามีค่าหรือป่าว
ถ้ามีลองไล่ดู ว่าเรามีเขียน field ไหนผิดหรือป่าวครับ
Date :
2011-08-05 11:59:28
By :
l3luEbirD
ผมเข้าใจว่าจากหน้า Edit ไปหน้า save มันใช้ตัวแปร $_GET['CUSID '] นะครับ ไม่ใช่ $_GET["order_num"]
Date :
2011-08-05 12:52:45
By :
grandraftz
พอเปลี่ยนเป็น ตัวแปร $_GET['CUSID '] มันขึ้นข้อมความนี้ค่ะ Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\new\editrecordform.php on line 14
Not found CustomerID = '
Date :
2011-08-05 13:28:59
By :
finezz
เดี๋ยวก่อนนะครับ คือ ผมยัง งงๆ อยุ่เลยว่า จาก หน้าไหน ไปหน้าไหนครับ - - เเล้วที่บอกคือ อยากให้เปลี่ยนที่หน้า save ไม่ใช่หน้า edit นะครับ ตามที่ผมเข้าใจ
Date :
2011-08-05 13:47:27
By :
grandraftz
คุณ grandraft >>>> เปลี่ยนแล้วค่ะแต่คราวนี้ มันขึ้น error เลยค่ะ ฝ้ายลองเปลี่ยนให้มันเป็น user_id = '".$_GET["userid"] เหมือนกันทุกหน้าเลยค่ะ ปรากฏว่ามันขึ้น Save Done แล้วอ่ะค่ะ แต่ข้อมูลในฐานข้อมูลไม่เปลี่ยน -oo-''
Date :
2011-08-05 14:08:00
By :
finezz
ลอง echo $_GET["userid"];
ในแต่ละหน้าออกมาดูครับ ว่ามีค่าส่งมาด้วยหรือไม่
Date :
2011-08-05 14:12:53
By :
grandraftz
ค่ามันขึ้นนะคะ แต่ข้อมูลในฐานข้อมูลก็ยังไม่เปลี่ยนอยู่ดี
Date :
2011-08-05 14:31:26
By :
finezz
งั้น echo $strSQL มาดูครับ
Date :
2011-08-05 14:41:52
By :
grandraftz
ลองแล้วค่ะ แต่มันไม่เปลี่ยนให้ค่ะ TT..TT
Date :
2011-08-05 15:00:04
By :
finezz
คือ ผมอยากรู้ว่ามันขึ้นว่ายังไง อ่ะครับ ขอดูได้หรือเปล่า
Date :
2011-08-05 15:02:14
By :
grandraftz
Error Save [UPDATE repair_return SET order_num = '' ,agencies = 'sss' ,province = 'เธชเธฒเธขเธเธขเธเธ' ,sector = '9' ,contact_num = '098764568' ,type = 'monitor' ,brand = 'DEL' ,model = '1234590' ,sn = 'ki12345' ,symtoms = 'เน€เธชเธตเธข' ,remark = 'เธเธตเนเน€เธเธตเธขเธเธเนเธญเธก' ,user_id = '34567' ,user_name = 'ddt' ,em_id = '0' ,em_name = 'เธเธฐเธเธญเธก' ,repair_date = '27-เธชเธดเธเธซเธฒเธเธก-2011' WHERE user_id = '' ]
มันขึ้นแบบนี้อ่ะค่ะ
Date :
2011-08-05 16:56:45
By :
finezz
WHERE user_id = ''
มันยังไเป็น null อยู่เลยครับ ไม่มีค่ามันก็ไม่ update ให้อะครับ ลอง ใส่เป็นตัวเลขเพียวๆลงไปก่อนครับว่า update ป่าว
ถ้ามันอัพเดทก็หมายความว่า ไอค่า ที่คุณใส่ไว้ตรง user_id มันไม่ได้ส่งมาอะครับ ก็ลองไปนั่งหาดูว่ามันไปอยู่ไหนครับ
Date :
2011-08-05 17:10:19
By :
l3luEbirD
Load balance : Server 05