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,027

HOME > PHP > PHP Forum > มีปัญหาในการแก้ไขข้อมูล ครับ ไม่รู้ว่าไม่ส่งค่าหรืออย่างไร ช่วยแนะนำที่ครับ



 

มีปัญหาในการแก้ไขข้อมูล ครับ ไม่รู้ว่าไม่ส่งค่าหรืออย่างไร ช่วยแนะนำที่ครับ

 



Topic : 091330



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



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



idไม่ส่งค่า
คือว่าผมทำหน้าแก้ไขข้อมูลแล้วครับแต่พอแก้ไขเสร็จกดเซฟมันก็ขึ้นมาบอกแก้ไขข้อมูลเสร็จตามปกติแต่ว่าพอกลับไปหน้าดูข้อมูลปรากฏว่าข้อมูลยังเหมือนเดิม และเข้าไปดูในฐานข้อมูลSQLดูข้อมูลก็ยังไม่ถูกแก้ไข ไม่รู้ว่าต้องแก้ไขตรงไหนบ้างครับ
Code (PHP)
<html>

<head>
<meta http-equiv="Content-Language" content="th">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
</head>

<body>
<?
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("final255");
mysql_query("SET NAMES utf8", $objConnect);

$std_id=$_POST["std_id"];
$t_fname=$_POST["t_fname"];
$t_lname=$_POST["t_lname"];
$t_degree=$_POST["t_degree"];
$course_type=$_POST["course_type"];
$faculty_type=$_POST["faculty_type"];
$major_type=$_POST["major_type"];

$strSQL = "UPDATE tb_student SET std_id='$std_id', t_fname='$t_fname', t_lname='$t_lname', t_degree='$t_degree', course_type='$course_type', faculty_type='$faculty_type', major_type='$major_type' 
WHERE std_id= '".$_GET["id "]."' ";
$objQuery = mysql_query($strSQL);	
if($objQuery)
{
	echo "แก้ไขสำเร็จ.";
}
else
{
	echo "แก้ไขข้อมูลผิดพลาด [".$strSQL."]";
}
mysql_close($objConnect);
?>
<p><a href="listdata.php">แสดงข้อมูล</a></p>
</body>
</html>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-02-23 14:04:50 By : mongkolchai View : 749 Reply : 14
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


Code (PHP)
$strSQL = "UPDATE tb_student SET std_id='$std_id', t_fname='$t_fname', t_lname='$t_lname', t_degree='$t_degree', course_type='$course_type', faculty_type='$faculty_type', major_type='$major_type' 
WHERE std_id= '".$_GET["id "]."' ";

สังเกตุจาก std_id ในเมื่อ SET std_id มีการเปลี่ยนแปลง WHERE std_id จะหาจุดลงได้อย่างไร เพราะได้ทำการเปลี่ยนแปลงเป็นที่เรียบร้อยแล้ว






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 14:13:36 By : Ex-[S]i[L]e[N]t
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-02-23 14:13:36
รายละเอียดของการตอบ ::
แล้วผมต้องแก้ไขยังไงบ้างครับ พอดีไม่ค่อยรู้เรื่องเท่าไหร่ พึ่งเรียนเกี่ยวกับ PHP ครับ

ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 14:24:51 By : mongkolchai
 

 

No. 3



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 2 เขียนโดย : mongkolchai เมื่อวันที่ 2013-02-23 14:24:51
รายละเอียดของการตอบ ::
ขอถามเหตุนิดนึงครับ ทำไมถึงต้อง update stu_id

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 14:30:36 By : Ex-[S]i[L]e[N]t
 


 

No. 4



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-02-23 14:30:36
รายละเอียดของการตอบ ::
ผมใช้std_id เป็นตัวส่งค่ามาเพื่อแก้ไขข้อมูล และ โค้ดที่โพทลงไปนั้นผมดูจากหลายเว็บละก็ลองทำตามดูแต่ผมไม่เข้าใจว่าทำไมเขาทำได้แต่ของผมมันมองไม่เห็นค่าของstd_idตอนบันทึกลงฐานข้อมูล เหมือนในภาพที่โพทลง ของเค้าเวลาบันทึกได้จะมีค่าของstd_idเวลาบันทึกได้เช่น ...PHP?id=11111อะไรประมาณนี้แต่ว่าของผมมันไม่ขึ้น11111ขึ้นมาแต่PHP?id= เท่านั้นส่วนเหตุผลคือว่ผมอยากลองทำดูเผื่อเอาไว้ใช้ในProjectจบผมครับ



ประวัติการแก้ไข
2013-02-23 15:00:35
2013-02-23 15:00:42
2013-02-23 15:00:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 15:00:06 By : mongkolchai
 


 

No. 5



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


id ส่วนมากครับ จะไม่นิยมนำมาิัิัอัพเดท เหตุก็เพราะว่า บางครั้งอาจจะเป็น Primary key ซึ่ง Primary key เนี่ยไม่สามารถซ้ำกันได้
เหตุผลที่เค้าส่ง id มาเพื่อกำหนด WHERE เพื่อให้ไป focus ที่ id ที่ต้องการอัพเดทเท่านั้นครับ

Code (PHP)
$strSQL = "UPDATE tb_student SET t_fname='$t_fname', t_lname='$t_lname', t_degree='$t_degree', course_type='$course_type', faculty_type='$faculty_type', major_type='$major_type' 
WHERE std_id= '".$_GET["id "]."' ";


แค่นี้น่าจะได้แล้วครับ อย่าลืมตัด $std_id=$_POST["std_id"]; ออกด้วยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 15:06:16 By : Ex-[S]i[L]e[N]t
 


 

No. 6



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



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-02-23 15:06:16
รายละเอียดของการตอบ ::
ก็ยังไม่ได้อยู่ดีครับ ขึ้นสำเร็จมาแบบเดิม แต่ว่ามีแปลี่ยนแปลงให้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 15:19:31 By : mongkolchai
 


 

No. 7



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 6 เขียนโดย : mongkolchai เมื่อวันที่ 2013-02-23 15:19:31
รายละเอียดของการตอบ ::
"ก็ยังไม่ได้อยู่ดีครับ ขึ้นสำเร็จมาแบบเดิม แต่ว่ามีแปลี่ยนแปลงให้ " ตกลงในฐานข้อมูล update ให้หรือไม่ ??
ถ้าไม่ได้
Code (PHP)
echo $objQuery = mysql_query($strSQL) or die (mysql_error()); 


ขอดู Error หน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 15:26:06 By : Ex-[S]i[L]e[N]t
 


 

No. 8



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



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-02-23 15:06:16
รายละเอียดของการตอบ ::
รู้แล้วครับว่าเป็นเพราะอะไร
เป็นเพราะบันทัดนี้ครับที่ส่งค่าidมา
<form action="saveEdit.php?id=<?=$_GET["id"];?>" name="form" method="post"?>" name="form" method="post"?>
คือว่าของผมเวลาทำตรง]"id "] ของผมไม่สามารถทำให้ id กะ " มาติดกันได้เพราถ้าทำให้ติดกันไม่ spacbar มันจะสร้าง " name="form" method="post"?> มาเรื่อยๆผมก็เลยต้อง เคาะเว้นวรรค์ เพื่อให้ไม่ให้มันสร้าง " name="form" method="post"?> ขึ้นมา แต่ทำแล้วมันดันไม่ส่งค่า id แต่พอผมไม่เคราะเว้นวรรค์ กลับบันทึกได้ และมีวิธีทำให้ " name="form" method="post"?> ไม่สร้าง ตัวเองขึ้นมาเพิ่มมั้ยครับ เพราะตอนนี้รู้สึกว่ามีหลายบรรทัดเลยครับที่ผมเว้นวรรค์ไว้ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 15:31:02 By : mongkolchai
 


 

No. 9



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 8 เขียนโดย : mongkolchai เมื่อวันที่ 2013-02-23 15:31:02
รายละเอียดของการตอบ ::
ต้องขอดู หน้า form ละครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 15:34:14 By : Ex-[S]i[L]e[N]t
 


 

No. 10



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



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

ตอบความคิดเห็นที่ : 9 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-02-23 15:34:14
รายละเอียดของการตอบ ::
นี่เลยครับ ถ้าไม่เคาะเว้นวรรค์เวลาทำไปเรื่อยมันจะสร้างตัวเองขึ้นมาใหม่เรื่องผมก็เลยต้องเคาะเว้นวรรค์ไวครับมีวิธีแก้มั้ยครับ

ปัญหา

Code (PHP)
<html>
<head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form action="saveEdit.php?id=<?=$_GET["id"];?>" name="form" method="post"?>" name="form" method="post"?>
<?
$objConnect = mysql_connect("localhost","root","123456");
$strSQL = "SELECT * FROM  tb_student WHERE std_id = '".$_GET["id"]."' ";
$objDB = mysql_select_db("final255");
mysql_query("SET NAMES utf8", $objConnect);
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
	echo "Not found std_id=".$_GET["id"];
}
else
{
?>
<table width="1120" border="1">
  <tr>
    <th width="149"> <div align="center"><span lang="th">รหัสนักศึกษา</span></div></th>
    <th width="168"> <div align="center"><span lang="th">ชื่อ</div></th>
    <th width="171"> <div align="center"><span lang="th">สกุล</span></div></th>
    <th width="132"> <div align="center"><span lang="th">ชื่อปริญญา</div></th>
    <th width="105"> <div align="center"><span lang="th">หลักสูตร</div></th>
    <th width="161"> <span lang="th">คณะ</span></th>
    <th width="188"> <div align="center"><span lang="th">สาขา</div></th>
  </tr>
  <tr>
    <td align="center"><div align="center">
		<?=$objResult["std_id"];?></div></td>
    <td align="center">
	<input name="t_fname" type="text" id="std_id" value="<?=$objResult['t_fname'];?>"/></td>
    <td align="center">
	<input name="t_lname" type="text" id="std_id" value="<?=$objResult['t_lname'];?>"/></td>
    <td align="center"><div align="center">
		<input name="t_degree" type="text" id="std_id" value="<?=$objResult['t_degree'];?>"/></div></td>
    <td align="center">
	<input name="course_type" type="text" id="std_id" value="<?=$objResult['course_type'];?>"/></td>
    <td align="center">
	<input name="faculty_type" type="text" id="std_id" value="<?=$objResult['faculty_type'];?>"/></td>
    <td align="center">
	<input name="major_type" type="text" id="std_id" value="<?=$objResult['major_type'];?>"/></td>
  </tr>
  </table>
  <input type="submit" name="submit" value="submit">
  <?
  }
  mysql_close($objConnect);
  ?>  </form>
</body>
</html>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 15:48:24 By : mongkolchai
 


 

No. 11



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ในส่วนนั้นมันเป้น html นะครับ ใส่แค่นี้ก็น่าจะเพียงพอแล้ว
Code (PHP)
<form action="saveEdit.php?id=<?=$_GET["id"];?>" name="form" method="post" >

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 15:58:15 By : Ex-[S]i[L]e[N]t
 


 

No. 12



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



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

ตอบความคิดเห็นที่ : 11 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-02-23 15:58:15
รายละเอียดของการตอบ ::
ครับแต่ว่าพอกดเซฟมันเด้งมาเพิ่มนี่สิงครับ " name="form" method="post" > พอกดเซฟก็จะเพิ่อมเป็น " name="form" method="post" >" name="form" method="post" > ขึ้นมาเองก็ งงๆ หาวิธีแก้ยังไม่ได้เลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 16:01:20 By : mongkolchai
 


 

No. 13



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



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

ตอบความคิดเห็นที่ : 11 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-02-23 15:58:15
รายละเอียดของการตอบ ::
แก้ได้แล้วพอดีผมทำในโปรแกรม ฟอนเพจ แต่พอเปลี่ยนมาเป็น DW ก็ไม่มีปัญหาครับ สงสัยจะต้องเปลี่ยนโปรแกรมที่ใช้ซะละครับ ขอบคุณมากครับ สำหรับคำแนะนำดีๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 16:10:24 By : mongkolchai
 


 

No. 14



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 13 เขียนโดย : mongkolchai เมื่อวันที่ 2013-02-23 16:10:24
รายละเอียดของการตอบ ::
ยินดีครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-23 16:19:47 By : Ex-[S]i[L]e[N]t
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหาในการแก้ไขข้อมูล ครับ ไม่รู้ว่าไม่ส่งค่าหรืออย่างไร ช่วยแนะนำที่ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่