|
|
|
รบกวนพี่ๆครับ ผมอัฟเดทข้อมูลฟอร์มหน้าแล้ว ข้อมูลไม่เปลี่อนแต่สถานะบอกว่า แก้ไขแล้ว |
|
|
|
|
|
|
|
ผมแก้ไขข้อมูลฟอร์มหน้าแล้ว ข้อมูลไม่เปลี่อนแต่สถานะบอกว่า แก้ไขแล้ว ในฐานข้อมูลก็ไม่อัฟเดทด้วยครับ ผมลองดูฟิวส์กับกับคำสั่ง type_name ชื่อก็ตรงกัน และชื่อ Table ก็ตรงกัน งงครับ รบกวนช่วยดูโค้ดให้ผมน่อยครับ ตาลาย แต่เช้าเลยครับผม ขอบคุณมากครับ
Code (PHP)
<?
/*
SELECT * FROM `tbl_typeproduct` WHERE 1
`type_id`, `type_name`, `isshow`, `datecreate`
*/
$type_id=$_REQUEST['type_id'];
$type_name=$_REQUEST['type_name'];
?>
<?
switch($mode){
//ส่วนของบันทึกข้อมูล
case insert :
if($action=="yes"){
$sql="select * from tbl_typeproduct where type_name='$type_name' ";
$qry=mysql_query($sql);
$num=mysql_num_rows($qry);
if($num >0){
echo "<script language=\"javascript\">alert('ข้อมูลซ้ำ กรุณากรอกใหม่');</script>";
echo "<meta http-equiv='refresh' content='1;URL=index.php?module=$module&mode=insert'>";
exit;
}
$sql="insert into tbl_typeproduct (`type_name`, `isshow`, `datecreate`) values ('$type_name',0,now()) ";
mysql_query($sql);
echo "<script language=\"javascript\">alert('บันทึกข้อมูลเรียบร้อย');</script>";
echo "<meta http-equiv='refresh' content='1;URL=index.php?module=$module'>";
exit;
}
?>
<form action="index.php?module=<?=$module?>" method="post">
<table width="500" border="0" align="center">
<tr>
<td colspan="2" bgcolor="#99CCFF">เพิ่มข้อมูลประเภทอุปกรณ์</td>
</tr>
<tr>
<td width="182">ชื่อประเภทอุปกรณ์ :</td>
<td width="308"><input type="text" name="type_name" id="type_name"></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#99CCFF">
<input type="submit" name="Submit" id="button" value="บันทึกข้อมูล">
<input type="hidden" name="mode" value="insert">
<input type="hidden" name="action" value="yes">
</td>
</tr>
</table>
</form>
[font=Verdana]<?
break;
//แก้ไขข้อมูล
case update :
if($action=="yes"){
$sql="UPDATE tbl_typeproduct SET `type_name`='$type_name', `emp_tel`='$emp_tel', `emp_position`='$emp_position' WHERE type_id=$type_id";
mysql_query($sql) ;
echo "<script language=\"javascript\">alert('แก้ไขข้อมูลเรียบร้อย');</script>";
echo "<meta http-equiv='refresh' content='1;URL=index.php?module=$module'>";
exit;
}
$sql="select * from tbl_typeproduct where type_id=$type_id";
$qry=mysql_query($sql);
$db=mysql_fetch_array($qry);
?>[/font]
<form action="index.php?module=<?=$module?>" method="post">
<table width="500" border="0" align="center">
<tr>
<td colspan="2" bgcolor="#99CCFF">แก้ไขข้อมูลประเภทอุปกรณ์</td>
</tr>
<tr>
<td width="182">ชื่อประเภทอุปกรณ์ :</td>
<td width="308"><input type="text" name="type_name" id="type_name" value="<?=$db['type_name']?>"></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#99CCFF">
<input type="submit" name="Submit" id="button" value="แก้ไขข้อมูล">
<input type="hidden" name="mode" value="update">
<input type="hidden" name="action" value="yes">
<input type="hidden" name="type_id" value="<?=$type_id?>">
</td>
</tr>
</table>
</form>
<?
break;
//ลบข้อมูล
case deleted :
/*
$sql="DELETE FROM tbl_typeproduct WHERE type_id=$type_id";
*/
$sql="UPDATE tbl_typeproduct SET deleted=1 WHERE type_id=$type_id";
mysql_query($sql);
echo "<script language=\"javascript\">alert('ลบข้อมูลเรียบร้อย');</script>";
echo "<meta http-equiv='refresh' content='1;URL=index.php?module=$module'>";
exit;
break;
case on :
$sql="update tbl_typeproduct set isshow=0 where type_id=$type_id";
mysql_query($sql);
echo "<script language=\"javascript\">alert('เปิดให้ใช้งานข้อมูลเรียบร้อย');</script>";
echo "<meta http-equiv='refresh' content='1;URL=index.php?module=$module'>";
exit;
break;
case off :
$sql="update tbl_typeproduct set isshow=1 where type_id=$type_id";
mysql_query($sql);
echo "<script language=\"javascript\">alert('ปิดใช้งานข้อมูลเรียบร้อย');</script>";
echo "<meta http-equiv='refresh' content='1;URL=index.php?module=$module'>";
exit;
break;
default :
//แสดงผล
if($keyword !=''){
$search="and (type_name like '%$keyword%') ";
}else{
$search="";
}
if($approve !=''){
$onoff="and isshow='$approve' ";
}else{
$onoff="";
}
$sql="select * from tbl_typeproduct WHERE deleted=0 $search $searchper $onoff";
$qry=mysql_query($sql);
$numrow=mysql_num_rows($qry);
?>
<form action="" method="post">
<p>
<select name="approve" id="approve">
<option value="">สถานะ</option>
<option value="0">เปิด</option>
<option value="1">ปิด</option>
</select>
<label for="select"></label>
<label for="select2"></label>
</p>
<p>
<input name="keyword" type="text" />
<input type="submit" name="button2" id="button2" value="ค้นหา" />
</p>
</form>
<table width="100%" border="0">
<tr>
<td width="5%" align="center" bgcolor="#99CCFF">ลำดับ</td>
<td width="43%" align="center" bgcolor="#99CCFF">รายการประเภทอุปกรณ์</td>
<td width="18%" align="center" bgcolor="#99CCFF">สถานะ</td>
<td width="17%" align="center" bgcolor="#99CCFF">แก้ไข / ลบ</td>
<td width="17%" align="center" bgcolor="#99CCFF">รายการทั้งหมด</td>
</tr>
<?
if($numrow==0){
?>
<tr>
<td colspan="5">ไม่มีข้อมูล</td>
</tr>
<?
}else{
$i=1;
while($db=mysql_fetch_array($qry)){
?>
<tr>
<td><center><?=$i?></center></td>
<td><center><?=$db['type_name']?></center></td>
<td align="center">
<? if($db['isshow'] ==1){?>
<a href="index.php?module=<?=$module?>&mode=on&type_id=<?=$db['type_id']?>" onclick="return confirm('ยืนยันการเปิดใช้งาน')">ปิด</a>
<? }else{?>
<a href="index.php?module=<?=$module?>&mode=off&type_id=<?=$db['type_id']?>" onclick="return confirm('ยืนยันการปิดใช้งาน')">เปิด</a>
<? } ?>
</td>
<td align="center">
<a href="index.php?module=<?=$module?>&mode=update&type_id=<?=$db['type_id']?>">แก้ไข</a>
<a href="index.php?module=<?=$module?>&mode=deleted&type_id=<?=$db['type_id']?>" onclick="return confirm('คุณต้องการที่จะลบหรือไม่')">ลบ</a>
</td>
<td align="center">Hardware / Software</td>
</tr>
<?
$i++;
}// while($db=mysql_fetch_array($qry)){
} // if($numrow==0){
?>
</table>
<?
}
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2015-11-19 10:22:00 |
By :
puiAc |
View :
847 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สิ่ไห้ (TT)
|
|
|
|
|
Date :
2015-11-19 11:35:11 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีฐานข้อมูลให้ทดสอบมั้ยครับ
|
|
|
|
|
Date :
2015-11-19 13:21:12 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ด้านล่างเป็น ชื่อตารางครับผม ส่วน ฐานข้อมมูลตั้งเองได้เลยครับ ขอบคุณครับ
Code (SQL)
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `tbl_typeproduct`
--
CREATE TABLE `tbl_typeproduct` (
`type_id` int(11) NOT NULL auto_increment,
`type_name` varchar(255) collate utf8_unicode_ci NOT NULL,
`isshow` int(1) NOT NULL,
`datecreate` date NOT NULL,
`deleted` int(1) NOT NULL,
PRIMARY KEY (`type_id`),
UNIQUE KEY `type_id` (`type_id`),
FULLTEXT KEY `type_name` (`type_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ;
--
-- dump ตาราง `tbl_typeproduct`
--
INSERT INTO `tbl_typeproduct` VALUES (1, 'Hardware', 0, '2015-10-17', 0);
INSERT INTO `tbl_typeproduct` VALUES (2, 'Software', 0, '2015-10-17', 0);
|
ประวัติการแก้ไข 2015-11-19 13:32:24
|
|
|
|
Date :
2015-11-19 13:31:53 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ Bug Hunter มากๆครับเดี๊ยวผมลองทำดูก่อนนะครับ
|
|
|
|
|
Date :
2015-11-19 15:18:16 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วครับ ไม่ได้เหมือนเดิมเลยครับ แก้ไขหน้าฟอร์มแล้วกด บันทึก มันก็ บอกว่าแก้ไขแล้ว แต่ฐานข้อมูลไม่มีการอัฟเดทครับ ไม่มีฟ้อง Error ด้วยครับ
|
|
|
|
|
Date :
2015-11-19 16:02:53 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้างอิงตามโค้ดด้านบน บรรทัดที่ 73 อยู่ในส่วนของการ "update"
ถ้าอยากให้เห็น error ต้องสั่งให้แสดงออกมา
mysql_query($sql) ;
เพิ่มเติมเป็น
mysql_query($sql) or die(mysql_error());
|
|
|
|
|
Date :
2015-11-19 17:27:02 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ จากการที่ผมก็อปโค้ดจากอีกไฟล์มาลง ในโปรแกรมเดียวกัน เลยไม่ได้ดูในส่วนของคำสั่งดึง ตาราง ซึ่งโค้ดอ้างอิงฟิวส์อีกตารางนึง
เลยอัฟเดทไม่ได้แต่ไม่แสดง Error อะไรออกมา พอคุณ Bug Hunter แนะนำคำสั่งดู Error ก็รู้สาเหตุครับ คำสั่งดู Error มองข้ามเลยไม่ได้เลยครับ ขอบคุณ Bug Hunter มากครับ
|
|
|
|
|
Date :
2015-11-20 09:13:48 |
By :
puiAc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2015-11-20 10:12:23 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|