การ edit ข้อมูลไม่ถูกนำไปเก็บใน ฐานข้อมูลครับ ช่วยดูให้ที
Code (PHP)
<form action="save.php?CusID=<?=$_GET["CusID"];?>" name="frmEdit" method="post">
<p>
<?
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES utf8");
$strSQL = "SELECT * FROM files WHERE FilesID = '".$_GET["CusID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not found FilesID=".$_GET["CusID"];
}
else
{
?>
<td width="444">
<table width="100%" border="0">
<tr>
<th width="13%" scope="col"></th>
<th width="15%" scope="col"><div align="left">ลำดับที่
<?=$objResult["FilesID"];?>
</div></th>
<th width="72%" scope="col"><div align="left">แก้ไขข้อมูลพนักงาน</div></th>
</tr>
<tr>
<td rowspan="5"><table width="39" border="1" align="center" cellpadding="2" cellspacing="2">
<tr>
<th scope="col"><a href="MyResize/<?=$objResult["FilesName"];?>">
<img src="MyResize/<?=$objResult["Thumbnails"];?>" border="0"></a></th>
</tr>
</table></td>
<td height="46">ชื่อ-นามสกุล</td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="name" size="40" maxlength="40" value="<?=$objResult["name"];?>" />
</font></td>
</tr>
<tr>
<td height="35">ตำแหน่ง
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="divi" size="40" maxlength="40" value="<?=$objResult["divi"];?>" />
</font></td>
</tr>
<tr>
<td height="37">แผนก</td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="department" size="40" maxlength="40" value="<?=$objResult["department"];?>" />
</font></td>
</tr>
<tr>
<td height="24">สายงาน</td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="work" size="40" maxlength="40" value="<?=$objResult["work"];?>" />
</font></td>
</tr>
<tr>
<td height="36">วันที่เข้า</td>
<td><input name="day" type="text" size="5" maxlength="5" value="<?=$objResult["day"];?>"onkeypress='return Numbers(event);'/></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" value=" Edit " /></td>
</tr>
</table>
</form></td>
</p>
<?
}
mysql_close($objConnect);
?>
</form>
อันนี้การ อัฟเดทนะครับ
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES utf8");
$strSQL = "UPDATE files SET ";
$strSQL .="FilesID = '".$_POST["FilesID"]."' ";
$strSQL .=",name = '".$_POST["name"]."' ";
$strSQL .=",divi = '".$_POST["divi"]."' ";
$strSQL .=",department = '".$_POST["department"]."' ";
$strSQL .=",work = '".$_POST["work"]."' ";
$strSQL .=",day = '".$_POST["day"]."' ";
$strSQL .="WHERE FilesID = '".$_GET["CusID"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
<a href="admin.php">ย้อนกลับ</a></body>
Tag : PHP
Date :
2011-08-03 15:48:36
By :
noppawut
View :
903
Reply :
10
echo ออกมาก็เป็น Error Save [UPDATE files SET FilesID
Date :
2011-08-03 15:49:23
By :
noppawut
แนะนำหน่อยครับ งงมาก พอแก้
12.$strSQL .="WHERE FilesID = '".$_GET["CusID"]."' ";
ตรง GET ก็จะไปเก็บข้อมูลตรง idที่0 ไม่ว่าจะแก้ไข ที่ idไหน งงมาก
Date :
2011-08-03 16:32:03
By :
noppawut
แก้ตรงนี้ครับ
Code (PHP)
$strSQL .="WHERE FilesID = '".$_GET["CusID"]."' ";
เป็น
Code (PHP)
$strSQL .="WHERE CusID = '".$_GET["CusID"]."' ";
Date :
2011-08-03 17:24:09
By :
arm8957
ลองเเล้วครับ มันก็ เป็นเหมือนเดิม และ คิวลี้ ออกมา
ขึ้นแบบนี้อะครับUnknown column 'CusID' in 'where clause'
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES utf8");
$strSQL = "UPDATE files SET ";
$strSQL .="FilesID = '".$_POST["FilesID"]."' ";
$strSQL .=",name = '".$_POST["name"]."' ";
$strSQL .=",divi = '".$_POST["divi"]."' ";
$strSQL .=",department = '".$_POST["department"]."' ";
$strSQL .=",work = '".$_POST["work"]."' ";
$strSQL .=",day = '".$_POST["day"]."' ";
$strSQL .="WHERE CusID = '".$_GET["CusID"]."' ";mysql_query($strSQL) or die(mysql_error());
if($objQuery)
Date :
2011-08-03 17:45:19
By :
noppawut
แล้วตารางนี้(ที่ต้องการแก้ไข) มีชื่อฟิลด์ไรบ้างครับ มี PK หรือ FK อะไรบ้าง
สาเหตุที่ไม่สามารถแก้ไขตามที่ต้องการได้ น่าจะมาจาก WHERE (เงื่อนไขในการแก้ไขนี่แหละครับ)
Date :
2011-08-03 17:55:25
By :
arm8957
DROP TABLE IF EXISTS `files`;
CREATE TABLE `files` (
`FilesID` int(4) NOT NULL auto_increment,
`Thumbnails` varchar(100) NOT NULL,
`FilesName` varchar(100) NOT NULL,
`name` varchar(255) NOT NULL,
`divi` varchar(255) NOT NULL,
`department` varchar(255) NOT NULL,
`day` varchar(255) NOT NULL,
`work` varchar(255) NOT NULL,
PRIMARY KEY (`FilesID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
นี่ครับ
Date :
2011-08-03 18:05:15
By :
noppawut
งั้นคุณลองแบบนี้นะ
แก้ตรง action form จาก
Code (PHP)
<form action="save.php?CusID=<?=$_GET["CusID"];?>" name="frmEdit" method="post">
เป็น
Code (PHP)
<form action="save.php" name="frmEdit" method="post">
แล้วก็แก้ตรง query จาก
Code (PHP)
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES utf8");
$strSQL = "UPDATE files SET ";
$strSQL .="FilesID = '".$_POST["FilesID"]."' ";
$strSQL .=",name = '".$_POST["name"]."' ";
$strSQL .=",divi = '".$_POST["divi"]."' ";
$strSQL .=",department = '".$_POST["department"]."' ";
$strSQL .=",work = '".$_POST["work"]."' ";
$strSQL .=",day = '".$_POST["day"]."' ";
$strSQL .="WHERE CusID = '".$_GET["CusID"]."' ";mysql_query($strSQL) or die(mysql_error());
เป็น
Code (PHP)
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES utf8");
$strSQL = "UPDATE files SET ";
$strSQL .=",name = '".$_POST["name"]."' ";
$strSQL .=",divi = '".$_POST["divi"]."' ";
$strSQL .=",department = '".$_POST["department"]."' ";
$strSQL .=",work = '".$_POST["work"]."' ";
$strSQL .=",day = '".$_POST["day"]."' ";
$strSQL .="WHERE FilesID = '".$_POST["FilesID"]."' ";mysql_query($strSQL) or die(mysql_error());
ก็ในตารางของคุณไม่มีฟิลด์ชื่อ CusID แล้วมันจะแก้ได้ไง
Date :
2011-08-03 18:19:05
By :
arm8957
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'name = 'วรนุช' ,divi = 'นักศึกษา' ,department' at line 1
มันขึ้น Error แบบนี้อะครับ
พอดีมะคืนไมไ่ด้เปิดคอมแก้เเล้ว ขึ้นแบบนี้อะครับ
Date :
2011-08-04 09:27:13
By :
noppawut
รบกวนหน่อยนะครับ
Date :
2011-08-04 10:54:03
By :
noppawut
upp
Date :
2011-08-04 12:12:54
By :
noppawut
Load balance : Server 04