Android ทำแอพแอนดรอยด์เมื่อบันทึกข้อมูลลงตารางแล้ว จะดึงค่า ID ที่บันทึกล่าสุดในตารางกลับมาใช้อย่างไร
ไฟล์ php ตอนบันทึกผมทำแบบนี้ครับ ก็บันทึกข้อมูลได้ แต่ตอน $objQuery นี่เพิ่ม $arr['id'] = "$id"; เข้าไปไม่รู้ถูกวิธีไหมครับ
PHP
$strMassage = $_POST["strNews"];
$strSQL = "INSERT INTO news (id,massage,date) VALUES ('','".$strMassage."',CURDATE())";
$objQuery = mysql_query($strSQL);
$id = mysql_insert_id();
echo $id;
if(!$objQuery)
{
$arr['StatusID'] = "0";
$arr['Error'] = "sorry!";
$arr['id'] = "no id!";
}
else
{
$arr['StatusID'] = "1";
$arr['Error'] = "";
$arr['id'] = "$id";
}
mysql_close($objConnect);
echo json_encode($arr);
?>
Date :
2013-05-13 18:44:07
By :
apivat
ใช้ความพยายามทั้งวัน พึ่งสำเร็จครับ เพิ่มบรรทัดนี้ แล้วประสบความสำเร็จ
$result = mysql_query("SELECT * FROM news WHERE id = $id");
จากบทความนี้ https://www.thaicreate.com/mobile/android-add-insert-save-data-web-server.html
ถามต่อหน่อยครับว่า ทำไมข้อมูลที่เราป้อนผ่าน app android ไปลงฐานข้อมูลแล้วไม่เป็นภาษาไทยครับ
ผมต้องไปแก้ตรงไหนครับ ทั้งที่ผมใช้ตามนี้เลย
Code
CREATE TABLE `member` (
`MemberID` int(2) NOT NULL auto_increment,
`Username` varchar(50) NOT NULL,
`Password` varchar(50) NOT NULL,
`Name` varchar(50) NOT NULL,
`Tel` varchar(50) NOT NULL,
`Email` varchar(150) NOT NULL,
PRIMARY KEY (`MemberID`),
UNIQUE KEY `Username` (`Username`),
UNIQUE KEY `Email` (`Email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
--
-- Dumping data for table `member`
--
INSERT INTO `member` VALUES (1, 'weerachai', 'weerachai@1', 'Weerachai Nukitram', '0819876107', '[email protected] ');
INSERT INTO `member` VALUES (2, 'adisorn', 'adisorn@2', 'Adisorn Bunsong', '021978032', '[email protected] ');
INSERT INTO `member` VALUES (3, 'surachai', 'surachai@3', 'Surachai Sirisart', '0876543210', '[email protected] ');
Date :
2013-05-14 06:54:12
By :
apivat
ในภาษาไทยในกระทู้เก่า ๆ มีตอบไว้น่ะครับ ค้นหาปั๊บ เจอทันที
Date :
2013-05-14 08:54:23
By :
mr.win
ขอบคุณครับ เจอแล้วครับ https://www.thaicreate.com/community/php-mysql-thai.html
เดี๋ยวตอนเย็นจะลองไปแก้ดู..
ขอสอบถามหน่อยครับไปต่อไม่ได้ งานที่ทดลองทำนี้เจอปัญหาคือ ทำแจ้งเตือนได้แล้ว แต่เวลาเลื่อนด้านบนจอลงมา
แล้วแตะเพื่อเข้าไปเปิดดูมันฟ้อง http ไม่ตอบสนอง เข้าไปเปิดดูไม่ได้เลยเป็นเพราะอะไรครับ หรือเป็นเพราะว่าหน้าที่เราให้เปิดดู
มันเป็น Activity หนึ่งในแอพ เราไม่สามารถเปิด Activity ตรงๆได้ใช่หรือเปล่าครับ หรือต้องใช้วิธีให้ไปเปิดดูข่าวแจ้งเตือน
ผ่านเว็บเท่านั้นหรือเปล่าครับ จุดประสงค์ผมก็คือ เมื่อแตะแล้ว ให้มันเปิดหน้า Activity ในแอพเรานะครับ มันเปิดไม่ได้เลยครับ
ขอคำแนะนำด้วยครับ
Date :
2013-05-14 14:00:25
By :
apivat
ขอบคุณมากมายเลยครับ ทำตามบทความ ตอนนี้เป็นภาษาไทยได้แล้วแจ่มเลยครับ แต่ยังติดเรื่อง พอแตะไปแล้วไม่ยอมให้เปิดเลยครับ
ต้องไปดูตรงไหนครับ จวนจะได้ดั่งใจแล้วครับ
ใช้คำสั่ง Intent resultIntent = new Intent(PostNewsActivity.this,GetNewsActivity.class);
พอคลิกส่งข่าว ก็ไปเปิดหน้า GetNewsActivity ก็เห็นข้อความถูกต้องครับ
แต่พอปิดแล้ว กลับมาที่แจ้งเตือนของโทรศัพท์
พอแตะฟ้องแบบนี้ครับ
แนะนำด้วยครับ เปิดดูไม่ได้เลยครับ
Date :
2013-05-14 18:17:39
By :
apivat
ขอโทษครับ รู้สาเหตุแล้วครับ เกิดจากการส่งค่า id ไป ที่ Activity ด้วย พอแตะตัวแจ้งเตือน Activity ตัวที่จะเปิดมันไม่ได้สั่งให้รับค่า id รับก็เลยเปิดไม่ได้ จุดประสงค์ต้องการให้แสดงเฉพาะข่าวล่าสุดเท่านั้น ตอนนี้แก้ปัญหาโดยวิธีวนลูปแสดงข่าวทุกข่าวก็โอเคได้ครับ ขอบคุณมากๆเลยครับ..
Date :
2013-05-14 20:49:35
By :
apivat
ไหนๆก็ไหนๆแล้ว ขอถามให้หายสงสัยหน่อยครับ ผมลองเอาแอพนี้ไปลงเครื่องอื่น ทำไมพอเราแจ้งเตือนแล้ว มันมีแจ้งเตือนเฉพาะเครื่องเราเท่านั้น แล้วเครื่องอื่นๆ ที่ลงแอพเดียวกันกับเรา ทำไมไม่มีแจ้งเตือนเลยครับ เพราะจุดประสงค์ต้องการให้แจ้งเตือนที่เครื่องคนอื่น ที่ลงแอพเราน่ะครับ
Date :
2013-05-14 22:01:20
By :
apivat
ถ้าแบบนั้นคงจะต้องใช้ Push Notifications ของ Google แล้วครับ
Date :
2013-05-14 22:17:05
By :
mr.win
Load balance : Server 05