|
|
|
สอบถามปัญหา PHP MYSQL การแก้ไขข้อมูลบาง field หรือบาง record ดังตัวอย่างทำได้อย่างไร |
|
|
|
|
|
|
|
ไฟล์แก้ไขข้อมูล
------>editrecord.php<---------------------------
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","779402") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
//*** Update Condition ***//
if($_GET["Action"] == "Save")
{
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtCustomerID$i"]."' ";
$strSQL .=",Name = '".$_POST["txtName$i"]."' ";
$strSQL .=",Email = '".$_POST["txtEmail$i"]."' ";
$strSQL .=",CountryCode = '".$_POST["txtCountryCode$i"]."' ";
$strSQL .=",Budget = '".$_POST["txtBudget$i"]."' ";
$strSQL .=",Used = '".$_POST["txtUsed$i"]."' ";
$strSQL .="WHERE CustomerID = '".$_POST["hdnCustomerID$i"]."' ";
$objQuery = mysql_query($strSQL);
}
header("location:$_SERVER[PHP_SELF]");
exit();
}
$strSQL = "SELECT * FROM customer ORDER BY CustomerID ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<form name="frmMain" method="post" action="save.php?Action=Save">
<table width="800" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="150"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
</tr>
<?
$i =0;
while($objResult = mysql_fetch_array($objQuery))
{
$i = $i + 1;
?>
<tr>
<td><div align="center">
<input type="hidden" name="hdnCustomerID<?=$i;?>" size="5" value="<?=$objResult["CustomerID"];?>">
<?=$objResult["CustomerID"];?>
</div></td>
<td><?=$objResult["Name"];?></td>
<td><?=$objResult["Email"];?></td>
<td><?=$objResult["CountryCode"];?></div></td>
<td align="right"><input type="text" name="txtBudget<?=$i;?>" size="5" value="<?=$objResult["Budget"];?>"></td>
<td align="right"><input type="text" name="txtUsed<?=$i;?>" size="5" value="<?=$objResult["Used"];?>"></td>
</tr>
<?
}
?>
</table>
<input type="submit" name="submit" value="submit">
<input type="hidden" name="hdnLine" value="<?=$i;?>">
</form>
<?
mysql_close($objConnect);
?>
</body>
</html>
ไฟล์บันทึกข้อมูล
----------------- save.php ----------------
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","779402") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtCustomerID"]."' ";
//$strSQL .=",Name = '".$_POST["txtName"]."' ";
//$strSQL .=",Email = '".$_POST["txtEmail"]."' ";
//$strSQL .=",CountryCode = '".$_POST["txtCountryCode"]."' ";
$strSQL .=",Budget = '".$_POST["txtBudget"]."' ";
$strSQL .=",Used = '".$_POST["txtUsed"]."' ";
$strSQL .="WHERE CustomerID = '".$_GET["CusID"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
----------- ไม่ทราบว่าผมจะต้องทำอย่างไร ขอเรียนปรึกษาเว็บมาสเตอร์และท่านผู้รู้ทั้งหลาย -----------------
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-02-08 14:54:00 |
By :
modax |
View :
2952 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ IIS หรือเปล่าครับ
|
|
|
|
|
Date :
2012-02-08 15:52:17 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับสำหรับ No.1 ครับ
ขอเพิ่มเติมคำถามครับ----อยากแก้ไข/เพิ่มเติม เฉพาะค่าของ Budget กับ กับค่าของ Use เท่านั้นครับ อย่างอื่นคงเดิมครับ
----ผมเวียนหน้า เวียนหัวมาหลายเวลาแล้วครับ......
|
|
|
|
|
Date :
2012-02-08 15:57:53 |
By :
modax |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mr.Win ครับ และทุกท่าน
--- ผมใช้ USBWEBSERVER ในการฝึกครับ
----จากบทเรียนของ thaicreate ผมได้ทดลองฝึกทำแล้วครับ ทำผ่านทำได้-------แต่อยากประยุกต์ใช้งานครับ คือ แสดงข้อมูลทั้งหมด( จะได้แก้ไขได้พร้อมกันครับ ) แล้วสามารถทำการแก้ไขบางรายการ เช่น แก้ไขเฉพาะ budget หรือแก้ไข use เป็นต้นครับ ผมก็ใช้โค๊ดจากเว็บมาแก้ไข แล้วเพิ่มไฟล์ save.php เพื่อบันทึกลงไปในฐานข้อมูลเดิมครับ......
----- ผมมือใหม่ครับ ใช้เว็บนี้เรียน ฝึก และทดลองครับ...
|
|
|
|
|
Date :
2012-02-08 16:27:53 |
By :
modax |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
----------- วันนี้ทดลองก็ยังคงไม่ได้ ...................... -------------------------
|
|
|
|
|
Date :
2012-02-09 16:56:37 |
By :
modax |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$strSQL = "UPDATE customer SET Budget = '".$_POST["txtBudget"]."'
,Used = '".$_POST["txtUsed"]."' WHERE CustomerID = '$CusID' ";
$objQuery = mysql_query($strSQL);
ลองโค้ดนี้ดูนะครับ คือให้เปลี่ยนแปลงและบันทึกเฉพาะช่อง Budget และ Used ครับ
|
|
|
|
|
Date :
2013-11-16 20:11:21 |
By :
sunya090934 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ๋อ ดูจาดกระทู้แล้ว คนตอบล่าสุด 2012-02-09 16:56:37 ผมว่าเค้าคงหมดปัญหาละครับแหม๋
|
|
|
|
|
Date :
2013-11-16 20:43:03 |
By :
อิอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|