|
|
|
การนับจำนวนคนตอบกระทู้ (ลบการตอบแล้ว ต้องการลดค่าด้วย) |
|
|
|
|
|
|
|
UPDATE ตาราง `webboard` ครับ
CREATE TABLE `webboard` (
`QuestionID` int(5) unsigned zerofill NOT NULL auto_increment,
`CreateDate` datetime NOT NULL,
`Question` varchar(255) NOT NULL,
`Details` text NOT NULL,
`Name` varchar(50) NOT NULL,
`View` int(5) NOT NULL,
`Reply` int(5) NOT NULL,
PRIMARY KEY (`QuestionID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE `reply` (
`ReplyID` int(5) unsigned zerofill NOT NULL auto_increment,
`QuestionID` int(5) unsigned zerofill NOT NULL,
`CreateDate` datetime NOT NULL,
`Details` text NOT NULL,
`Name` varchar(50) NOT NULL,
PRIMARY KEY (`ReplyID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
สองตารางนี้เกี่ยวข้องกันด้วยคอลัมน์ QuestionID
คือถ้าเราลบ reply เราก็จะรู้ใช้มั้ยครับว่า reply ไหนเป็นของ กระทู้ไหนผ่าน QuestionID ของ reply นั้น
เอา QuestionID มาเป็นคีย์ในหาแถวที่ต้องการลดค่าครับ
UPDATE `webboard` SET `Reply` = `Reply` - 1 WHERE `QuestionID` = 'QuestionID ของ reply ที่ลบไปแล้ว' LIMIT 1
|
ประวัติการแก้ไข 2013-05-23 18:29:17
|
|
|
|
Date :
2013-05-23 18:27:56 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อ ไม่ทราบว่าเอาโค้ดไปใส่อย่างงี้หรือเปล่าคะ งงจัง คือมันยังไม่ได้อ่ะคะ จำนวนreply ไม่ลดลงเลย --'
Code (PHP)
$strSQL = "DELETE FROM reply where reply_id = '".$_GET["reply_id"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
echo "<script>;history.back();</script>";
$strSQL2 = "UPDATE webboard SET 'reply' = 'reply' - 1 WHERE 'question_id' = 'question_id' ";
$objQuery2 = mysql_query($strSQL2);
|
|
|
|
|
Date :
2013-05-23 18:54:19 |
By :
ช้างน้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้แล้วค่ะ มั่วไปเรื่อย =='
ขอบคุณสำหรับความช่วยเหลือนะคะ
|
|
|
|
|
Date :
2013-05-24 00:13:21 |
By :
ช้างป่า |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|