สอบถาม การ insert php into mysql อย่างไรให้ข้อมูลเข้าไปแถวสุดท้ายของข้อมูลเดิม
ใช้คำสั่ง update ครับ เพราะสิ่งที่ต้องการ คือการ update record เก่าครับ
update `manual`set `check`= '$check' where id = $id
Date :
2015-03-22 12:20:44
By :
Chaidhanan
โคดที่มีตอนนี้ คือ แบบนี้อะค่ะ
Code (PHP)
<?php
$check = $_GET["value"];
$connect = mysql_connect('192.168.1.5', 'root', 'root');
if (!$connect) { die('Could not connect: ' . mysql_error());
} echo '';
$db_selected = mysql_select_db('smartcontrol', $connect);
$query = mysql_query("INSERT INTO `manual`(`check`) VALUES ('$check');");
//var_dump($query);
while ($row = mysql_fetch_array($query)) {
echo $row['check'];
}
if (!$query) { die('Could not insert: ' . mysql_error());
} echo ''; mysql_close($connect);
?>
อย่างที่ใช้ อัพเดท ตาม ในตารางของหนู คือต้องเปลี่ยน ตรง $id เป็น $index หรือเปล่าค่ะ
Code (PHP)
update `manual`set `check`= '$check' where id = $id
Date :
2015-03-22 12:44:31
By :
Grit
ครับ ต้องเปลี่ยนเป็น where index=$index
แต่ที่นี้ $index ต้อง ถูกส่งมาพร้อม กับ $_GET['value'] ด้วยนะครับ
ก็ต้องไปแก้หน้า input ส่ง index เก่ามาด้วยครับ
Date :
2015-03-22 13:08:33
By :
Chaidhanan
อ๋อ คือถ้า เป็นการไปเพิ่มข้อมูลแบบนี้ ต้องใช้ update ใช่มั้ยค่ะ
ถ้า insert คือน่าจะไปเพิ่มสร้างแถวใหม่อย่างที่เป็นอยู่
เดี๋ยวลองเซริชหาแบบ update ดูค่ะ ขอบคุณมากนะค่ะ
Date :
2015-03-22 14:49:39
By :
Grit
หนูลอง
พิมคำสั่ง ลอง update ใน MySQL ของ phpMyAdmin
ลองพิม
( UPDATE smartcontrol.manual SET check=G WHERE index=18
ใส่ค่า G ใน คอลัมน์ check ของ แถว หมายเลข 18 ของคอลัมน์ index
ไม่มีอะไรเปลี่ยนแปลงในตารางเลยค่ะ มีอะไรผิดตรงไหนหรือเปล่าค่ะลองมาหลายแบบมาก เช่น
UPDATE smartcontrol.manual SET check=G WHERE index=18
UPDATE smartcontrol.manual SET check=G WHERE index=18;
UPDATE `smartcontrol`.`manual` SET `check`=G WHERE `index`=18
UPDATE `smartcontrol`.`manual` SET `check`='G' WHERE `index`=18
Date :
2015-03-22 19:58:19
By :
Grit
แบบ ล่างสุด ถูกต้องครับ ควรจะผ่าน
UPDATE `smartcontrol`.`manual` SET `check`='G' WHERE `index`=18
แล้ว error ล่ะ ครับบอกอะไรมาหรือเปล่า
ถ้าไม่มีเออเร่อร มันจะบอก affected_row ว่าทำไปกี่ row
ถ้าเป็น 0 ก็แสดงว่า index=18 หาไม่เจอ
ปล. ถ้านอกเหนือจากนี้ เอา structure ของ ตารางมาดูหน่อยครับ
ประวัติการแก้ไข 2015-03-22 20:06:49
Date :
2015-03-22 20:05:26
By :
Chaidhanan
loading เสร็จ ก็ ไม่มีอะไรเกิดขึ้นเลยค่ะ ไปรีเฟรช หน้าตาราง ก็ไม่มีอะไรเกิดขึ้น
Date :
2015-03-22 20:08:40
By :
Grit
ใน phpMyAdmin ครับ แล้ว มี error อะไรแสดงให้เห็นครับ
Date :
2015-03-22 20:11:02
By :
Chaidhanan
ภาพ structure ค่ะ
ไม่ขึ้น error อะไรเลยค่ะ พอ submit query เสร็จ ก็ไม่มีอะไรเกิดขึ้นเลยค่ะ คือ query ได้ ไม่โชว์ error
แต่ไม่มีอะไรเปลี่ยนแปลง
ปล.ขอโทษจริงๆค่ะ ตอบช้าไปหน่อย ออกไปธุระมาค่ะ
Date :
2015-03-22 21:51:00
By :
Grit
Load balance : Server 02