|
|
|
ผมอยากแก้ไฟล์ จาก insert ข้อมูลเป็น update ข้อมูล ไม่ทราบว่า มีท่านใด พอ ดูโค๊ดให้หน่อย ได้ รึป่าว ครับ |
|
|
|
|
|
|
|
รบกวนช่วยดูโค๊ดให้ผมหน่อย ครับ คือ ผม ไปขอตัวอย่าง พี่ที่ให้ไว้มาครับ แต่ไม่รุจะปรับให้เป็นการ update ยังไง ครับ
Code (PHP)
<?php
/*
require("connect.php");
require("function.php");
*/
if(isset($_POST["roomid"]) && !empty($_POST["roomid"])) {
$roomid = $_POST["roomid"];
$price = $_POST["price"];
$light = $_POST["light"];
$water = $_POST["water"];
//echo $roomid . '<br/>';
/*
$sql = "SELECT * FROM tblroom WHERE Room_ID = '$roomid'";
$num = nums($sql);
if($num == 0){
$sql2 = "INSERT INTO tblroom (Room_ID , Price , Unit_L , Unit_W) VALUES ('$roomid' , '$price' , '$light' , '$water')";
$query = query($sql2);
echo "Add room Completed" . $roomid;
}else{
echo "Room ID have already" . $roomid;
} //end if
*/
echo "Sawatdee : ".$_POST["roomid"] . $_POST["roomid"] . '<br/>';
echo 'Price: ' . $price . ', Light: ' . $light . ', Water: ' .$water . '<br/>';
} else {
echo 'Sawatdee : กรุณากรอกข้อมูลให้ครบถ้วน';
} //end if
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP</title>
</head>
<body>
</body>
</html>
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP - Ajax</title>
<style>
body { margin:10px 40px; font-family:Tahoma, Geneva, sans-serif;}
#header { height:100px; border-bottom:1px solid #777; margin-bottom:40px;}
h2 { color:tan;}
#dl { position:absolute; top:550px; left:40px;}
/* begin here*/
label { display:block; color:steelblue;}
input[type=text] { display:inline-block; margin:3px 0 8px 0; width:200px;}
input[type=button] { display:block; position:relative; top:20px; left:120px}
#mySpan { font-size:1.2em; color:crimson; margin-top:60px;}
</style>
</head>
<body>
<div id="header">
<h2>Ajax Insert ข้อมูล ใน Database</h2>
</div>
<!-- begin here-->
<div>
<form action="" method="POST" >
<label for="roomid">Room</label>
<input type="text" name="roomid" id="roomid" />
<label for="price">Price</label>
<input type="text" name="price" id="price" />
<label for="light">Unit Light</label>
<input type="text" name="light" id="light" />
<label for="water">Unit Water</label>
<input type="text" name="water" id="water" />
<input name="button" type="button" id="button" value="Add Room" />
</form>
</div>
<div id="mySpan"></div>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#button').click(function(){
var roomid = $('#roomid').val();
var price = $('#price').val();
var light = $('#light').val();
var water = $('#water').val();
//alert(roomid);
$.ajax({
type : 'post',
url : 'chkaddroom.php',
data : {roomid:roomid,price:price,light:light,water:water},
success : function(data){
alert('ส่งผ่านข้อมูลได้');
$('#mySpan').html(data);
}
}); //end - ajax
}); //end - document
});
</script>
</body>
</html>
และอีกไฟล์ คือ jqury ครับ เยอะเลย ไม่ได้เอาลง ครับ
Tag : PHP, MySQL, JavaScript, Ajax, jQuery
|
ประวัติการแก้ไข 2013-02-04 12:03:12
|
|
|
|
|
Date :
2013-02-04 11:56:51 |
By :
TonsoR |
View :
749 |
Reply :
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างค่ะ
https://www.thaicreate.com/php/php-mssql-sql-server-update-edit-record.html
จากของคุณ บรรทัดที่ 15-26
Code (PHP)
/*
$sql = "SELECT * FROM tblroom WHERE Room_ID = '$roomid'";
$num = nums($sql);
if($num == 0){
$sql2 = "INSERT INTO tblroom (Room_ID , Price , Unit_L , Unit_W) VALUES ('$roomid' , '$price' , '$light' , '$water')";
$query = query($sql2);
echo "Add room Completed" . $roomid;
}else{
echo "Room ID have already" . $roomid;
} //end if
*/
เมื่อเช็คเงื่อนไขจากตาราง tblroom ว่ามี Room_ID = "$roomid"; เรียบร้อยแร้ว
ถ้ามีข้อมูลอยู่แล้ว ให้ UPDATE
Code (PHP)
$sql2= "UPDATE tblroom SET ";
$sql2.="Room_ID = '$roomid' ";
$sql2.=",Price = '$price' ";
$sql2.=",Unit_L = '$light' ";
$sql2.=",Unit_W= '$water' ";
$query = query($sql2);
ช่วยได้ป่าวคะ
|
|
|
|
|
Date :
2013-02-04 12:13:20 |
By :
i_ann |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
data : {roomid:roomid,price:price,light:light,water:water},
ลองตั้งค่าชื่อให้ต่างกัน roomid:roid
|
|
|
|
|
Date :
2013-02-04 12:18:51 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนจาก insert into เป็น update into ครับ
|
|
|
|
|
Date :
2013-02-04 15:21:41 |
By :
luk101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างเป็นแบบนี้ ครับ เป็นการ insert ข้อมูล แต่ผมอยากให้ เรียกข้อมูลขึ้นมาโชว์ แล้ว ทำการ update ข้อมูล ครับ
ตัวอย่าง ครับ
http://www.mineinc.net/qa/file/2013/01/15.3/file1.php
|
ประวัติการแก้ไข 2013-02-04 15:24:53
|
|
|
|
Date :
2013-02-04 15:22:03 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$mode = "insert";
$id = 1;
if($mode == "insert"){
if($id != ""){
//$sql = update
}else{
//$sql = insert into
}
/*
$qr = mysql_query($sql) or die (mysql_error());
if($qr){
echo "OK";
}else{
echo "NOT OK";
}
*/
}
?>
|
|
|
|
|
Date :
2013-02-04 17:51:36 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่ ๆ ทุกคน คับ
|
|
|
|
|
Date :
2013-02-08 09:48:43 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า Room_ID เป็น primary keyล่ะก็ ใช้ตัวอย่างโค้ดต่อไปนี้ได้เลยครับ (นำไปแทนที่บรรทัดที่ 15 - 26 ได้เลย)
$sql = "INSERT INTO tblroom (Room_ID , Price , Unit_L , Unit_W) VALUES ('$roomid' , '$price' , '$light' , '$water') ";
$sql.= "ON DUPLICATE KEY UPDATE Price='$price', Unit_L= '$light' , Unit_W='$water' ";
$query = mysql_query($sql) or die(mysql_error()."[$sql]");
echo "Add/Update Room Information was Completed [Room No:$roomid]";
|
|
|
|
|
Date :
2013-02-09 04:32:14 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คับ
|
|
|
|
|
Date :
2013-02-11 13:48:23 |
By :
TonsoR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|