|
|
|
option value= + update ให้เปลี่ยนใน ฐานข้อมูล รบกวนดูทีครับ |
|
|
|
|
|
|
|
Code (PHP)
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL = "UPDATE orders SET ";
$strSQL .=",status= '".$_POST['status']."'";
เป็น string จะต้องใส่ 'xxx' ด้วยครับ
|
|
|
|
|
Date :
2013-10-17 06:22:33 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันฟ้องแบบนี้ครับ
Error Save [UPDATE orders SET ,status= '']
|
|
|
|
|
Date :
2013-10-17 13:35:45 |
By :
cc00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ คอมม่า หน้า status ทำไม
|
|
|
|
|
Date :
2013-10-17 13:38:27 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดนี้มีความสับสนอย่างมากในการส่งและรับค่าตัวแปร มีจุดผิดอยู่หลายๆจุด
แนวทางแก้ใบเบื้องต้น
หน้า update
สำหรับส่วนต่อไปคือ โค้ด SQL เดิม
$strSQL = "UPDATE orders SET ";
$strSQL .=",status= '".$_POST['status'];
$age = $_POST['status'];
ควรจะเขียนแบบนี้ การประกาศตัวแปรควรอยู่ก่อนการกระทำเงื่อนใข และ ไม่ควรใช้การต่อตัวแปรถ้าไม่จำเป็น
Code (PHP)
$age = $_POST['status'];
$strSQL = "UPDATE orders SET status ='$age'";
|
|
|
|
|
Date :
2013-10-17 13:46:18 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้วววว หาตั้งนาน ขอบคุณคาบบ
|
|
|
|
|
Date :
2013-10-17 13:47:45 |
By :
cc00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนนี้ติดปัญหาว่ามันไม่เซฟลงฐานข้อมูลเบยยยย
Code (PHP)
<?
ob_start();
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL = "UPDATE orders SET ";
$strSQL .="status= '".$_POST['status']."'";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
header("location:order_check.php");
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2013-10-17 13:56:26 |
By :
cc00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
status ในดาต้าเบส เป็นชนิดไรครับ
|
|
|
|
|
Date :
2013-10-17 13:59:38 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็บอกแล่วว่ามันขาด WHERE
ไปปรับฟอร์มรับข้อมูลให้ส่งค่า OrderID มาด้วยนะครับ โดยสร้าง textfiled ขึ้นมาอันนึง อัดค่า OrderID ลงไปตรง VALUE type เป็น hidden เพื่อซ่อนฟอร์ม และตั้งชื่อกล่องแล้วก็ มาWHERE ในหน้า updateด้วยนะครับ
|
|
|
|
|
Date :
2013-10-17 14:02:57 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฐานข้อมูล status varchar ครับ
|
|
|
|
|
Date :
2013-10-17 18:20:05 |
By :
cc00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองแก้ใหม่ แต่มันไม่ขึ้นฐานข้อมูล ตาลายหมดแล้ววว
Code (PHP)
<form ACTION="update_order_check.php?KKK=<?=$_GET["OTID"];?>>" NAME="frmEdit" METHOD="post">
<table align="center" width="66%" height="100" border="1" cellspacing="0" cellpadding="0" >
<tr>
<th WIDTH="8%" height="40" bgcolor="#FF6600"><strong>รหัสการสั่งซื้อ</strong></th>
<th WIDTH="15%" bgcolor="#FF6600"><strong>ชื่อ-นามสกุล</strong></th>
<th WIDTH="15%" bgcolor="#FF6600"><strong>วันเวลาที่สั่ง</strong></th>
<th width="12%" bgcolor="#FF6600"><strong>สถานะ ส่งของ</strong></th>
<th width="13%" height="20" bgcolor="#FF6600"><strong>เลข EMS</strong></th>
<th WIDTH="3%" bgcolor="#FF6600"><strong>ลบ</strong></th>
</tr>
<?
$i=1;
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td height="39" ALIGN="center" bgcolor="#E4E4E4">
<input type="hidden" name="txt001" VALUE="<?=$objResult["OrderID"];?>" >
<input type=button value="<?=$objResult["OrderID"];?>" onClick="window.location='profile_order.php?ODID=<?=$objResult["OrderID"];?> '"></td>
<td ALIGN="center" bgcolor="#E4E4E4"><?=$objResult["Name"];?></td>
<td ALIGN="center" bgcolor="#E4E4E4"><?=$objResult["OrderDate"];?></td>
<td align="center" bgcolor="#E4E4E4">
<select name="status">
<option value="รอการชำระเงิน">รอการชำระเงิน</option>
<option value="รอส่งสินค้า">รอส่งสินค้า</option>
<option value="ส่งสินค้าแล้ว">ส่งสินค้าแล้ว</option>
</select>
<br>
<input type="image" align="center" src="images/edit.jpg" name="submit" value="update" />
</td>
<td align="center" height="80" bgcolor="#E4E4E4"><input type="text" maxlength="13" name="ems" SIZE="13" VALUE="<?=$objResult["ems"];?>" ><br>
<input type="image" align="center" src="images/edit.jpg" name="submit" /></td>
<td ALIGN="center" bgcolor="#E4E4E4"><a HREF="JavaScript:if(confirm('Confirm Delete?')==true){window.location='delete_order.php?CusID=<?=$objResult["OrderID"];?>';}"><img src="images/remove_x.gif" alt="remove" /></a></td>
</tr>
<?
$i++;
}
?>
</table>
</form>
ส่วนตรงนี้หน้า update
Code (PHP)
<?
ob_start();
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL = "UPDATE orders SET ";
$strSQL .="OrderID= '".$_POST["txt001"]."' ";
$strSQL .=",status= '".$_POST["status"]."' ";
$strSQL .=",ems= '".$_POST["ems"]."' ";
$strSQL .="WHERE OrderID = '".$_GET["KKK"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
header("location:order_check.php");
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2013-10-17 19:12:01 |
By :
cc00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณจะแก้ คุณเก็บ Code ดังเดิมของคุณไว้ก่อนนะ.....
Save เป็นไฟล์ใหม่ก็ได้
แล้ว....ค่อย ๆ แก้ ตามทีละ โพสต์ที่เค้าแนะนำ ใจเย็น ๆ
|
|
|
|
|
Date :
2013-10-17 19:30:16 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ cc00 ใจเย็น ๆ อย่ามั่วครับ อ้างอิง คอมเม้นท์ก็มั่วแล้ว ... ผมบอกแล้วค่อย ๆ อ่านทีละโพสต์ ไม่งั้นก็ไม่หาบทความ
SQL Update อ่าน
หลักการ ตัวแปร อะไรเป็นแบบไหน
อธิบายแบบนี้เท่าไรก็ทำไม่ได้หรอก คนตอบจะเหนื่อย...
คุณ meannerss กับ anotherdie เค้าก็แนะนำถูกทางแล้ว แต่ผมว่าคุณหลงทางเองแล้วมากกว่า.....อ่านกระทู้แล้วเพลียแทนครับ
|
|
|
|
|
Date :
2013-10-17 21:32:09 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเห็นการตั้งชื่อตัวแปรแล้วไม่ค่อยเวิร์คเท่าไหร่ครับ มันดูขัดๆ เข้าใจได้ยาก
แนะนำ การตั้งชื่อตัวแปร (variable)
Code (PHP)
//false ถ้ามีตัวแปรเยอะๆคุณจะงงมั้ยว่า txt001 นั้นคืออะไร
<input type="hidden" name="txt001" VALUE="<?=$objResult["OrderID"];?>" >
$_POST['txt001'];
// true ดูง่ายกว่ากันมั้ย ??
<input type="hidden" name="hdOrderID" VALUE="<?=$objResult["OrderID"];?>" >
$hdOrderID=$_POST['hdOrderID'];
|
|
|
|
|
Date :
2013-10-18 08:58:13 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|