Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามปัญหาการ UPDATE SQL ครับ อยากให้ UPDATE เฉพาะ ID ที่เลือก แต่มันไป UPDATE ทุก ID



 

สอบถามปัญหาการ UPDATE SQL ครับ อยากให้ UPDATE เฉพาะ ID ที่เลือก แต่มันไป UPDATE ทุก ID

 



Topic : 074233



โพสกระทู้ ( 71 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook



จากรูปครับเมื่อเราทำการเลือกรายการสถานะการสั่งซื้อและทำการบันทึก
แทนที่จะอัพเดทเฉพาะลูกค้าที่เลืิอกไว้ แต่มันไปอัพเดทของลูกค้าคนอื่นๆด้วย

status


order_detail
<?php include("header.php"); ?>

<table width=800 cellspacing=1 cellpadding=3 bgcolor=#DDFFDD align=center style="border: solid 1px green;">
	<tr>
	<td>
<?php
$cust_id = $_GET['cid'];

include("../dbconn.inc.php");

$sql = "SELECT *, DATE_FORMAT(order_date,'%d-%m-%Y') AS dt
 			FROM customer
	 		WHERE cust_id = $cust_id;";
	
$result = mysql_query($sql);
$cust = mysql_fetch_array($result);


echo "<td><td><td><td></br><b>รหัสลูกค้า:</b> {$cust['cust_id']}	<br />
		<b>ชื่อลูกค้า:</b> {$cust['name']}	<br />
		<b>ที่อยู่:</b> {$cust['address']}	<br />
		<b>เบอร์โทร:</b> {$cust['phone']}  <br />
		<b>อีเมล์:</b> {$cust['email']} <br />
		<b>วันที่สั่งซื้อ:</b> {$cust['dt']} </br>"; 

echo "<form name=\"form2\" method=\"post\" action=\"orderst_insert.php\">
</br><b>สถานะการสั่งซื้อ:</b> {$cust['order_status']}	<br />
<select name=\"order_status\" id=\"order_status\">
        <option>รอการชำระเงิน</option>
        <option>ชำระเงินเรียบร้อย/รอรับสินค้า</option>
	<input type=\"submit\" name=\"button\" id=\"button\" value=\"บันทึก\">
</br></br>
</form>";

echo "</br><b>ชื่อผู้รับสินค้า:</b> {$cust['name2']}	<br />
		<b>ที่อยู่ผู้รับสินค้า:</b> {$cust['address2']}	<br /><br />";

echo "<b>รายละเอียดการ์ด:</b> {$cust['card_detail']}	<br />";


$sql = "SELECT * FROM orders
	 		WHERE cust_id = $cust_id;";

$result = mysql_query($sql);
?>


<center>
<table border="1" cellpadding="5" bordercolor="green" style="border-collapse: collapse;">
<tr bgcolor="#DDFFDD">
 	<th width="50">ลำดับ</th><th width="250">รายการ</th>
	<th width="60">จำนวน</th><th width="80">ราคา</th><th width="80">รวม</th>
</tr>
<?php
$i = 0;
$gt = 0;
while($ord = mysql_fetch_array($result)) {
	$st = $ord['price'] * $ord['quantity'];
	$gt += $st;
	$i++;
	echo "<tr>
	 			<td align=center> $i </td>
	 			<td> {$ord['pro_name']} </td>
	 			<td align=center> {$ord['quantity']} </td>
	 			<td align=center> {$ord['price']} </td>
	 			<td align=right> $st </td>
	 		</tr>";
}
?>
<tr align=center>
	<td colspan=4 align="right"><b>รวมทั้งหมด</b></td>
	<td align=right><u><?php echo $gt; ?></u></td></br></br>
</tr>

</tr></td>
</table></br></br></br></br>

</table></center>

<?php include("footer.php"); ?>
</body>
</html>


orderst_insert
<?php include("header.php"); ?>

<?php
$hostname="localhost";
$user="root";
$password="1234";
$dbname="karaket";
$tblname="customer";

mysql_connect($hostname,$user,$password)or die ("ติดต่อฐานข้อมูลไม่ได้");

mysql_query("SET NAMES utf8");
mysql_select_db($dbname)or die("เลือกฐานข้อมูลไม่ได้");

//สร้างตัวแปรว่างๆเอาไว้ก่อน เพื่อรอจัดเก็บข้อมูลในขั้นตอนต่อไป
$order_status = "";

$order_status = $_POST['order_status'];
$cust_id = $_GET['cid'];

 
//จัดเก็บข้อมูลลูกค้าจัดเก็บลงในตาราง customer
$sql = "UPDATE customer SET order_status='$order_status' 
WHERE cust_id=cust_id";

		@mysql_query($sql) or die(mysql_error());
		
	?>

<? 
	echo"<table width=800 cellspacing=1 cellpadding=3 bgcolor=#DDFFDD align=center style=\"border: solid 1px green;\"><tr><td>";
	echo"<center><h2>ข้อมูลได้ถูกบันทึกเรียบร้อยแล้ว</h2></br></center></br></br></br></br></br>";
	echo"</tr></td></table>";
?>

<?
echo "<meta http-equiv=refresh content=4;URL=order_list.php>";

//echo "<BR><BR><CENTER>ERROR! ไม่สามารถบันทึกข้อมูลได้ กรุณารอสักครู่";
//	echo "<meta http-equiv=refresh content=4;URL=order_list.php>";
?>
<?php include("footer.php"); ?>
</body>
</html>


ขอบคุณล่วงหน้าครับ ^^



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-21 08:56:05 By : imagineverend View : 1585 Reply : 8
 

 

No. 1



โพสกระทู้ ( 774 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook Hi5

ลอง echo รหัสลูกค้าดูรึยังครับว่ามารึป่าว






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-21 09:03:38 By : chonburi f.c
 


 

No. 2



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


cust_id=cust_id ตกอะไรไปป่าว

cust_id='$ust_id' แบบนี้ป่าว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-21 09:20:55 By : randOmizE
 

 

No. 3



โพสกระทู้ ( 71 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

cust_id='$cust_id'
ถ้าเพิ่มเข้าไปมันจะไม่ทำการบันทึกครับ ยังงงๆ อยู่

ลองดูภาพประกอบครับเวลาเปลี่ยนมันจะเปลี่ยนหมดเลยครับใน order_status
01

02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-21 10:20:41 By : imagineverend
 


 

No. 4



โพสกระทู้ ( 1,095 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


มีทั้ง ค่า GET และ POST

18.$order_status = $_POST['order_status'];
19.$cust_id = $_GET['cid'];
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-21 12:46:17 By : ไวยวิทย์
 


 

No. 5



โพสกระทู้ ( 76 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ส่ง cid เป็น hidden field ไปในฟอมด้วยดิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-21 12:55:13 By : ekeak
 


 

No. 6



โพสกระทู้ ( 236 )
บทความ ( 0 )



สถานะออฟไลน์


ไฟล์ order_detail ตรง action="orderst_insert.php

ให้มันส่งค่า GET มาพร้อมลิ้งค์เลยก็ได้นี่ครับ

เช่น action="orderst_insert.php?cid=<?=$_GET['cid'];?>

ไฟล์ orderst_insert ก็รับค่าปกติ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-21 12:56:07 By : systemanalysis
 


 

No. 7



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : systemanalysis เมื่อวันที่ 2012-02-21 12:56:07
รายละเอียดของการตอบ ::
ไฟล์ order_detail ตรง action="orderst_insert.php

ให้มันส่งค่า GET มาพร้อมลิ้งค์เลยก็ได้นี่ครับ

เช่น action="orderst_insert.php?cid=<?=$_GET['cid'];?>

ไฟล์ orderst_insert ก็รับค่าปกติ


ส่งค่า id ตามข้างบนครับ แล้วแก้เป็น cust_id='$ust_id'


$order_status = $_POST['order_status'];
$cust_id = $_GET['cid']; ตัวนี้ไม่มีค่าครับ เพราะไม่ได้ส่งมา

cust_id=cust_id ทำแบบนี้ มันจะอัพเดททุก record

cust_id='$ust_id' ทำแบบนี้ $ust_id มีค่าว่าง มันเทียบไปไม่เจอสักอัน เลยอัพเดทไม่ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-21 13:17:18 By : randOmizE
 


 

No. 8



โพสกระทู้ ( 71 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ได้แล้วครับ
ขอบคุณทุกคำตอบครับ

ส่วนที่แก้
orderst_insert.php
$sql = "UPDATE customer SET order_status='$order_status'
WHERE cust_id='$cust_id'";


ส่วนที่เพิ่ม
order_detail.php
<form name="form2" method="post" action="orderst_insert.php?cid=<?=$_GET['cid'];?>">

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-21 14:36:41 By : imagineverend
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามปัญหาการ UPDATE SQL ครับ อยากให้ UPDATE เฉพาะ ID ที่เลือก แต่มันไป UPDATE ทุก ID
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่