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

HOME > PHP > PHP Forum > ทำไมผมผสม php search and update database แล้วมันupdate ไม่ได้ครับ



 

ทำไมผมผสม php search and update database แล้วมันupdate ไม่ได้ครับ

 



Topic : 095313



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



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




รบกวนขอคำแนะนำด้วยครับ

ผมผสมโค้ดระหว่าง ค้นหา https://www.thaicreate.com/php/php-mysql-search-record.html

และ แก้ไข https://www.thaicreate.com/php/php-mysql-update-edit-record.html

เพื่อจะค้นหา field และแก้ไข field นั้นๆ แต่กลายเป็น ค้นหาได้ แต่แก้ไขไม่ได้

ทำอย่างไรดีครับ

Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIFT</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1">
<tr>
<th>Keyword
<input name="Budget" type="text" id="Budget" value="<?=$_GET["Budget"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<?
if($_GET["Budget"] != "")
{
$objConnect = mysql_connect("localhost","user","pass") or die("Error Connect to Database");
$objDB = mysql_select_db("name");

//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtEditCustomerID"]."' ";
$strSQL .=",Name = '".$_POST["txtEditName"]."' ";
$strSQL .=",Email = '".$_POST["txtEditEmail"]."' ";
$strSQL .=",Budget = '".$_POST["txtEditBudget"]."' ";
$strSQL .=",Used = '".$_POST["txtEditUsed"]."' ";
$strSQL .="WHERE CustomerID = '".$_POST["hdnEditCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}

// Search By Name or Email
$strSQL = "SELECT * FROM customer WHERE (Budget LIKE '%".$_GET["Budget"]."%') ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<form name="frmMain" method="post" action="<?=$_SERVER["PHP_SELF"];?>">
<input type="hidden" name="hdnCmd" value="">
<table width="770" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
<th width="71"> <div align="center">Edit </div></th>

</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>

<?
if($objResult["CustomerID"] == $_GET["CusID"] and $_GET["Action"] == "Edit")
{
?>
<tr>
<td><div align="center">
<input type="hidden" name="txtEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>"> <?=$objResult["CustomerID"];?>
<input type="input" name="hdnEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>">
</div></td>
<td><input type="hidden" name="txtEditName" size="20" value="<?=$objResult["Name"];?>"> <?=$objResult["Name"];?></td>
<td><input type="hidden" name="txtEditEmail" size="20" value="<?=$objResult["Email"];?>"> <?=$objResult["Email"];?></td>
<td align="right"><input type="hidden" name="txtEditBudget" size="5" value="<?=$objResult["Budget"];?>"> <?=$objResult["Budget"];?></td>
<td align="right">

<input type="hidden" name="txtEditUsed" value="0">

</td>
<td colspan="2" align="right"><div align="center">
<input name="btnAdd" type="button" value="Use Gift" OnClick="frmMain.hdnCmd.value='Update';frmMain.submit();">
<input name="btnAdd" type="button" value="Cancel" OnClick="window.location='<?=$_SERVER["PHP_SELF"];?>';">
</div></td>
</tr>
<?
}
else
{
?>
<tr>
<td><div align="center"><?=$objResult["CustomerID"];?></div></td>
<td><?=$objResult["Name"];?></td>
<td><?=$objResult["Email"];?></td>
<td align="right"><?=$objResult["Budget"];?></td>
<td align="right" <? if ($objResult["Used"] == 0) {echo 'bgcolor="red"';} else {echo 'bgcolor="yellow"';} ?>> <?=$objResult["Used"];?></td>
<td align="center">

<a href="<?=$_SERVER["PHP_SELF"];?>?Action=Edit&CusID=<?=$objResult["CustomerID"];?>&Budget=<?=$objResult["Budget"];?>">

<? if ($objResult["Used"] == 1) {echo 'Edit';} else {echo '';} ?>

</a>


</td>
<!-- <td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='<?=$_SERVER["PHP_SELF"];?>?Action=Del&CusID=<?=$objResult["CustomerID"];?>';}">Delete</a></td>
-->
</tr>
<?
}

}
?>
</table>
</form>
<?
mysql_close($objConnect);
}
?>
</body>
</html>


เป้าหมายผมคือ ค้นหาและแก้ไขโดยเปลี่ยนตัวแปร Used จาก 1 เป็น 0 เมื่อกดปุ่ม gift

ขอบคุณครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-05-16 16:26:17 By : phomzz View : 1471 Reply : 14
 

 

No. 1



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

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

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

} ปีกาปิดผิดที่ครับ ลองดู






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-16 18:04:57 By : Dragons_first
 


 

No. 2



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

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

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

คุณได้ทำปุ่ม submit ไว้หรือเปล่า
ใช่อันนี้หรือไม่ที่คุณต้องการให้มันเป็นปุ่ม submit (ปุ่มแก้ไข)

Code (PHP)
<a href="<?=$_SERVER["PHP_SELF"];?>?Action=Edit&CusID=<?=$objResult["CustomerID"];?>&Budget=<?=$objResult["Budget"];?>">


มันส่งค่าอะไรมาครับ ทราบหรือเปล่า ให้คำตอบตัวเองได้หรือไม่

แล้วลองย้อนกลับไปดูต้นไฟล์ครับ ว่ามันใช้ค่าอะไรในการตรวจสอบคำสั่ง ว่าเป็นการแก้ไข

Code (PHP)
//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtEditCustomerID"]."' ";
$strSQL .=",Name = '".$_POST["txtEditName"]."' ";
$strSQL .=",Email = '".$_POST["txtEditEmail"]."' ";
$strSQL .=",Budget = '".$_POST["txtEditBudget"]."' ";
$strSQL .=",Used = '".$_POST["txtEditUsed"]."' ";
$strSQL .="WHERE CustomerID = '".$_POST["hdnEditCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}


ลองคิดตามดูครับ ว่าต้องใช้อะไรในการตรวจสอบ อะไรที่ผิดไป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-16 18:08:18 By : cookiephp
 

 

No. 3



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

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

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

อ่อ เห็นแล้วครับ

<input name="btnAdd" type="button" value="Use Gift" OnClick="frmMain.hdnCmd.value='Update';frmMain.submit();">

ใช่ไหม

คือใน onclick มันไม่รู้จัก frmMain ครับ

ควรจะเป็น

<input name="btnAdd" type="button" value="Use Gift" OnClick="this.form.hdnCmd.value='Update';this.form.submit();">

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-16 18:15:39 By : cookiephp
 


 

No. 4



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



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


เปิดเรื่อง
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GIFT</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>



ฟอร์ม search
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1">
<tr>
<th>Keyword
<input name="Budget" type="text" id="Budget" value="<?=$_GET["Budget"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>


ติดต่อ DB จาก Budget
if($_GET["Budget"] != "")
{
$objConnect = mysql_connect("localhost","user","pass") or die("Error Connect to Database");
$objDB = mysql_select_db("name");



ฟังค์ชันอัพเดทกับDB
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtEditCustomerID"]."' ";
$strSQL .=",Name = '".$_POST["txtEditName"]."' ";
$strSQL .=",Email = '".$_POST["txtEditEmail"]."' ";
$strSQL .=",Budget = '".$_POST["txtEditBudget"]."' ";
$strSQL .=",Used = '".$_POST["txtEditUsed"]."' ";
$strSQL .="WHERE CustomerID = '".$_POST["hdnEditCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}



เรียก DB customer จาก Budget
$strSQL = "SELECT * FROM customer WHERE (Budget LIKE '%".$_GET["Budget"]."%') ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>



ฟอร์ม Search จาก Budget
<form name="frmMain" method="post" action="<?=$_SERVER["PHP_SELF"];?>">
<input type="hidden" name="hdnCmd" value="">
<table width="770" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
<th width="71"> <div align="center">Edit </div></th>
</tr>



ค่าที่แสดงทีหลังจากค่า Action=Edit และ CustomerID ที่ฟิลล์เดียวกันกับ Budget และแก้ไขให้ txt EditUsed=0 เมื่อ submit
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<?
if($objResult["CustomerID"] == $_GET["CusID"] and $_GET["Action"] == "Edit")
{
?>
<tr>
<td><div align="center">
<input type="hidden" name="txtEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>"> <?=$objResult["CustomerID"];?>
<input type="input" name="hdnEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>">
</div></td>
<td><input type="hidden" name="txtEditName" size="20" value="<?=$objResult["Name"];?>"> <?=$objResult["Name"];?></td>
<td><input type="hidden" name="txtEditEmail" size="20" value="<?=$objResult["Email"];?>"> <?=$objResult["Email"];?></td>
<td align="right"><input type="hidden" name="txtEditBudget" size="5" value="<?=$objResult["Budget"];?>"> <?=$objResult["Budget"];?></td>
<td align="right">

<input type="hidden" name="txtEditUsed" value="0">

</td>
<td colspan="2" align="right"><div align="center">
<input name="btnAdd" type="button" value="Use Gift" OnClick="frmMain.hdnCmd.value='Update';frmMain.submit();">
<input name="btnAdd" type="button" value="Cancel" OnClick="window.location='<?=$_SERVER["PHP_SELF"];?>';">
</div></td>
</tr>



ค่าที่แสดงก่อน อ่านค่ามาจากการ Search ให้ Budget แสดงฟิลล์และกดลิงค์เพื่อไปยังฟอร์มก่อนหน้า
<?
}
else
{
?>
<tr>
<td><div align="center"><?=$objResult["CustomerID"];?></div></td>
<td><?=$objResult["Name"];?></td>
<td><?=$objResult["Email"];?></td>
<td align="right"><?=$objResult["Budget"];?></td>
<td align="right" <? if ($objResult["Used"] == 0) {echo 'bgcolor="red"';} else {echo 'bgcolor="yellow"';} ?>> <?=$objResult["Used"];?></td>
<td align="center">

<a href="<?=$_SERVER["PHP_SELF"];?>?Action=Edit&CusID=<?=$objResult["CustomerID"];?>&Budget=<?=$objResult["Budget"];?>">

<? if ($objResult["Used"] == 1) {echo 'Edit';} else {echo '';} ?>

</a>
</td>
</tr>



จบครับ
<?
}
}
?>	
</table>
</form>
<?
mysql_close($objConnect);
}
?>
</body>
</html>


ไม่แน่ใจว่าเข้าใจถูกหรือเปล่าครับ คือ Search ได้ กด Edit ได้ แต่กดปุ่ม Use Gift แล้วค่า txtEditUsed ไม่เปลี่ยนเป็น 0

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-16 18:40:45 By : phomzz
 


 

No. 5



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

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

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

คือผมตอบคำถามให้แล้วครับ ดูหน่อยสิครับ

No.3 น่ะ - -
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-16 18:50:04 By : cookiephp
 


 

No. 6



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



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


ขอบคุณสำหรับความเห็นครับ
แต่ลองแล้วครับ

Code (PHP)
<input name="btnAdd" type="button" value="Use Gift" OnClick="frmMain.hdnCmd.value='Update';frmMain.submit();">


เปลี่ยนเป็น

Code (PHP)
<input name="btnAdd" type="button" value="Use Gift" OnClick="this.form.hdnCmd.value='Update';this.form.submit();">


ได้ผลเหมือนเดิมครับ txtEditUsed หรือตัว Used ไม่ยอมเปลี่ยนเป็น 0 เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-16 18:55:59 By : phomzz
 


 

No. 7



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

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

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

แต่ฟิลด์อื่นๆ แก้ไขได้เหรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-16 19:03:29 By : cookiephp
 


 

No. 8



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

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

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

ฟิลด์อื่นๆ ค่ามันเปลี่ยนเหรอครับ
เพราะถ้าอันอื่นเปลี่ยน Used ก็ต้องเปลี่ยนด้วย ก็เห็นอยู่ว่าถ้า if($_POST["hdnCmd"] == "Update") เป็นจริง
ก็จะต้องมีการเปลี่ยนแปลงค่า Used เป็น 0 แน่นอน (ตามค่าของ textEditUsed ที่เป็น 0 เสมอ)

Code (PHP)
// มันมีการทำส่วนนี้เกิดขึ้นจริงหรือเปล่า ลองเช็คดูด้วย echo ครับ
if($_POST["hdnCmd"] == "Update")
{
echo "Updated";
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtEditCustomerID"]."' ";
$strSQL .=",Name = '".$_POST["txtEditName"]."' ";
$strSQL .=",Email = '".$_POST["txtEditEmail"]."' ";
$strSQL .=",Budget = '".$_POST["txtEditBudget"]."' ";
$strSQL .=",Used = '".$_POST["txtEditUsed"]."' ";
$strSQL .="WHERE CustomerID = '".$_POST["hdnEditCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}

//header("location:$_SERVER[PHP_SELF]");
//exit();
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-16 19:06:38 By : cookiephp
 


 

No. 9



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



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


อันอื่นไม่เปลี่ยนเลยครับผม ต้องการแค่ Used เป็น 0 อย่างเดียวเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-16 23:07:21 By : phomzz
 


 

No. 10



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

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

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

ผมนั่งไล่โค้ดโดยละเอียด แล้วก็เจอที่ผิดแล้วครับ

จริงๆ ทุกอย่างถูกหมดครับ ผิดตรงนี้

Code
<input type="input" name="hdnEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>">


ต้องเป็น type="hidden" ครับ

เพราะเมื่อเป็นอย่างนี้ ก็จะกลายเป็นว่า $_POST['hdnEditCustomerID'] จะไม่มีค่าครับ และเมื่อเอาไปแทนที่ใน SQL จะกลายเป็น '' (ค่าว่าง)

ดังนั้นเมื่อเข้าสู่การ UPDATE ในเงื่อนไข
WHERE CustomerID = '$_POST[hdnEditCustomerID]'


เงื่อนไขนี้จะไม่มีวันเป็นจริง เพราะไม่มีแถวไหนที่มี CustomerID = '' (ค่าว่าง)

จริงๆ ข้อผิดพลาดนี้คุณจะรู้ได้ทันที หากคุณเปิด error_reporting ไว้ PHP จะแจ้งเตือนคุณ
ดังนั้นให้เติม error_reporting(-1); ไว้ต้นไฟล์ PHP ทุกไฟล์ครับ เพื่อที่จะได้ทราบข้อผิดพลาดเหล่านี้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-17 01:53:48 By : cookiephp
 


 

No. 11



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



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


Quote:
ผมนั่งไล่โค้ดโดยละเอียด แล้วก็เจอที่ผิดแล้วครับ

จริงๆ ทุกอย่างถูกหมดครับ ผิดตรงนี้

Code
<input type="input" name="hdnEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>">


ต้องเป็น type="hidden" ครับ

เพราะเมื่อเป็นอย่างนี้ ก็จะกลายเป็นว่า $_POST['hdnEditCustomerID'] จะไม่มีค่าครับ และเมื่อเอาไปแทนที่ใน SQL จะกลายเป็น '' (ค่าว่าง)

ดังนั้นเมื่อเข้าสู่การ UPDATE ในเงื่อนไข
1.
WHERE CustomerID = '$_POST[hdnEditCustomerID]'


เงื่อนไขนี้จะไม่มีวันเป็นจริง เพราะไม่มีแถวไหนที่มี CustomerID = '' (ค่าว่าง)

จริงๆ ข้อผิดพลาดนี้คุณจะรู้ได้ทันที หากคุณเปิด error_reporting ไว้ PHP จะแจ้งเตือนคุณ
ดังนั้นให้เติม error_reporting(-1); ไว้ต้นไฟล์ PHP ทุกไฟล์ครับ เพื่อที่จะได้ทราบข้อผิดพลาดเหล่านี้


ลองดูแล้วเป็นเหมือนเดิมเลยครับ........
Code (PHP)
<input type="hidden" name="hdnEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>">


แต่พอลองใส่ error_reporting(-1); error ตั้งแต่บรรทัด
Code (PHP)
if($_GET["Budget"] != "")


นี้เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 15:26:35 By : phomzz
 


 

No. 12



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

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

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

ตอนนี้โค้ดที่แก้แล้ว ที่บอกว่าก็ยังไม่ได้ เป็นยังไงครับ ลองโพสต์มาอีกที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 15:35:56 By : cookiephp
 


 

No. 13



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

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

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

จริงๆมันไม่มีไรหรอก คุณไปวางผิดตำแหน่งครับลองดูโค๊ดที่แก้ไปนะครับ

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <title>GIFT</title>
 <meta http-equiv="content-type" content="text/html;charset=utf-8" />
 </head>
 <body>
 <form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
 <table width="599" border="1">
 <tr>
 <th>Keyword
 <input type="hidden" name="ac" value="search" />
 <input name="Budget" type="text" id="Budget" value="<?=$_GET["Budget"];?>">
 <input type="submit" value="Search"></th>
 </tr>
 </table>
 </form>
 <?php
 $objConnect = mysql_connect("localhost","user","pass") or die("Error Connect to Database");
 $objDB = mysql_select_db("name");

 //*** Update Condition ***//
 if($_POST["ac"] == "Update")
 {
 $strSQL = "UPDATE customer SET ";
 $strSQL .="CustomerID = '".$_POST["txtEditCustomerID"]."' ";
 $strSQL .=",Name = '".$_POST["txtEditName"]."' ";
 $strSQL .=",Email = '".$_POST["txtEditEmail"]."' ";
 $strSQL .=",Budget = '".$_POST["txtEditBudget"]."' ";
 $strSQL .=",Used = '".$_POST["txtEditUsed"]."' ";
 $strSQL .="WHERE CustomerID = '".$_POST["hdnEditCustomerID"]."' ";
 $objQuery = mysql_query($strSQL);
 if(!$objQuery)
 {
 echo "Error Update [".mysql_error()."]";
 }
 //header("location:$_SERVER[PHP_SELF]");
 //exit();
 }
 
 
 if($_GET["ac"] != "search")
 {
 // Search By Name or Email
 $strSQL = "SELECT * FROM customer WHERE (Budget LIKE '%".$_GET["Budget"]."%') ";
 $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
 ?>
 <form name="frmMain" method="post" action="<?=$_SERVER["PHP_SELF"];?>">
 <input type="hidden" name="ac" value="Update" />
 <input type="hidden" name="hdnCmd" value="">
 <table width="770" border="1">
 <tr>
 <th width="91"> <div align="center">CustomerID </div></th>
 <th width="98"> <div align="center">Name </div></th>
 <th width="198"> <div align="center">Email </div></th>
 <th width="59"> <div align="center">Budget </div></th>
 <th width="71"> <div align="center">Used </div></th>
 <th width="71"> <div align="center">Edit </div></th>

 </tr>
 <?
 while($objResult = mysql_fetch_array($objQuery))
 {
 ?>

 <?
 if($objResult["CustomerID"] == $_GET["CusID"] and $_GET["Action"] == "Edit")
 {
 ?>
 <tr>
 <td><div align="center">
 <input type="hidden" name="txtEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>"> <?=$objResult["CustomerID"];?>
 <input type="input" name="hdnEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>">
 </div></td>
 <td><input type="hidden" name="txtEditName" size="20" value="<?=$objResult["Name"];?>"> <?=$objResult["Name"];?></td>
 <td><input type="hidden" name="txtEditEmail" size="20" value="<?=$objResult["Email"];?>"> <?=$objResult["Email"];?></td>
 <td align="right"><input type="hidden" name="txtEditBudget" size="5" value="<?=$objResult["Budget"];?>"> <?=$objResult["Budget"];?></td>
 <td align="right">

 <input type="hidden" name="txtEditUsed" value="0">

 </td>
 <td colspan="2" align="right"><div align="center">
 <input name="btnAdd" type="button" value="Use Gift" OnClick="frmMain.hdnCmd.value='Update';frmMain.submit();">
 <input name="btnAdd" type="button" value="Cancel" OnClick="window.location='<?=$_SERVER["PHP_SELF"];?>';">
 </div></td>
 </tr>
 <?
 }
 else
 {
 ?>
 <tr>
 <td><div align="center"><?=$objResult["CustomerID"];?></div></td>
 <td><?=$objResult["Name"];?></td>
 <td><?=$objResult["Email"];?></td>
 <td align="right"><?=$objResult["Budget"];?></td>
 <td align="right" <? if ($objResult["Used"] == 0) {echo 'bgcolor="red"';} else {echo 'bgcolor="yellow"';} ?>> <?=$objResult["Used"];?></td>
 <td align="center">

 <a href="<?=$_SERVER["PHP_SELF"];?>?Action=Edit&CusID=<?=$objResult["CustomerID"];?>&Budget=<?=$objResult["Budget"];?>">

 <? if ($objResult["Used"] == 1) {echo 'Edit';} else {echo '';} ?>

 </a>


 </td>
 <!-- <td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='<?=$_SERVER["PHP_SELF"];?>?Action=Del&CusID=<?=$objResult["CustomerID"];?>';}">Delete</a></td>
 -->
 </tr>
 <?
 }

 }
 ?> 
 </table>
 </form>
 <?
 mysql_close($objConnect);
 }
 ?>
 </body>
 </html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 15:36:56 By : Dragons_first
 


 

No. 14



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



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


ขอบคุณคุณ อ้นคุง มากครับ

แก้ไขได้แล้ว แต่ต้องตัดบรรทัดนี้ออก <input type="hidden" name="ac" value="search" />

ขอบคุณมากๆครับ


ประวัติการแก้ไข
2013-05-18 16:46:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 15:42:31 By : phomzz
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำไมผมผสม php search and update database แล้วมัน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 05
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 อัตราราคา คลิกที่นี่