|  | 
	                
  
    | 
	 
        ใช้คำสั่ง mysql update ข้อมูล แล้วฟิลข้อมูลที่อัพเดท กลายเป็นค่าว่าง     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | พอ update ข้อมูลแล้ว  มีการ query ปกติ  แต่ทำไม ฟิลข้อมูลที่อัพเดท ข้อมูลหาย  ผมงงมาก  ช่วยทีครับ 
 Code (PHP)
 
 <?php 
include ("config/connect.php");
$sql = "SELECT member.member_fname, 
member.member_lname, 
member.member_address, 
member.member_province, 
member.member_postal, 
member.member_telephone 
FROM member WHERE member.member_id = '$_SESSION[member_id]'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
?>
<style>
#detail-wrap{
	width: 500px;
	height: 500px;
	margin: 10px auto;
}
#detail-wrap textarea{
	width: 250px;
	height: 100px;
}
</style>
<div id="detail-wrap">
	<p class="content-head">แก้ไขข้อมูลสมาชิก</p>
	<?php 
	if ($_GET["action"] == "change"){
		//print_r($_POST);
		$strSQL = "UPDATE `member` SET `member_fname`='$_POST[fname]',
`member_lname`='$_POST[lname]',
`member_address`='$_POST[address]',
`member_province`='$_POST[province]',
`member_postal`='$_POST[postal]',
`member_telephone`='$_POST[telephone]' 
WHERE (`member_id`='$result[member_id]')";
		
		if (mysql_query($strSQL)){
			echo "<div class='success'>แก้ไขข้อมูลสำเร็จ</div>";
		} else {
			echo "<div class='error'>ข้อมูลผิดพลาด</div>";
		}
	}
	?>
	<form id="frm_edit" method="POST" action="?page=member&mode=edit_detail&action=change">
		<table width="100%">
			<tr>
				<td align="left"><label>ชื่อ-สกุล:</label></td>
				<td align="left"><input type="text" name="fname" value="<?=$result['member_fname']; ?>" />  <input type="text" name="lname" value="<?=$result['member_lname']; ?>" /></td>
			</tr>
			<tr>
				<td align="left"><label>ที่อยู่:</label></td>
				<td rowspan="2" align="left"><textarea name="address"><?=$result['member_address']; ?></textarea><br/></td>
			</tr>
			<tr>
			  <td> </td>
		  </tr>
			<tr>
				<td align="left"><label>จังหวัด:</label></td>
				<td align="left"><input type="text" name="province" value="<?=$result['member_province']; ?>" /></td>
			</tr>
			<tr>
				<td align="left"><label>รหัสไปรษณีย์:</label></td>
				<td align="left"><input type="text" name="postal" value="<?=$result['member_postal']; ?>" /></td>
			</tr>
			<tr>
				<td align="left"><label>เบอร์โทรศัพท์:</label></td>
				<td align="left"><input type="text" name="telephone" value="<?=$result['member_telephone']; ?>" /></td>
			</tr>
			<tr>
				<td align="left"><input type="submit"  id="submit" value="แก้ไข" /></td>
				<td> </td>
			</tr>	
		</table>
	</form>
</div>
 
 
 Tag : PHP, MySQL
 
 
 |  
            | 
 ประวัติการแก้ไข
 2012-09-03 14:32:13
 2012-09-03 14:33:27
 |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2012-09-03 14:31:09 | By :
                          Necrotorture | View :
                          2595 | Reply :
                          27 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ข้อมูลไหนหายไปครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-03 14:39:17 | By :
                            Dragons_first |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | $_POST[lname] 
 ลองไส่เพิ่มนะ
 $_POST["lname"] ตรงที่นาย updateอะ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-03 16:07:22 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 $strSQL = "UPDATE member SET member_fname='".$_POST["fname"]."',
member_lname ='".$_POST["lname"]."',
member_address='".$_POST["address"]." ',
member_province='".$_POST["province"]."',
member_postal='".$_POST["postal"]."',
member_telephone`='".$_POST["telephone"]."'
WHERE member_id='".$result["member_id"]."'";
 
 ลองดูครับ ไม่ได้ค่อยว่ากันไหม่
 
 |  
              | 
 ประวัติการแก้ไข
 2012-09-03 16:26:06
 2012-09-03 16:28:11
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-03 16:23:50 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | $result[member_id]  คือไรเอ่ย เราว่านายลองวนlopp while ดู
 while($result = mysql_fetch_array($query))
 {
 
 //อัพเดทไรหว่า
 
 }
 
 
 $_SESSION[member_id] คือ seesion หรือ ได้ session_start(); ไว้บนหัวไฟล์ยัง
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-03 17:03:05 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | งง เอาไฟล์ แรกมาไห้ดูหน่อย 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 09:35:19 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ผมไช้มะเปงด้วยดิ ไม่ลงลองไช้พวก if else ifไรงี้น่าจะง่ายกว่านะ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 13:12:52 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ไฟล์ที่2น่าจะเพิ่ม <?php session_start(); ?>
 มันต้องเรียกไช้งานทุกครั้งนะ ลองไส่ดู  แล้วลอง echo ค่า  $_SESSION[member_id ]  echo พวก$_POSTไห้หมดค่าออกไหม ว่ามันออกไหม
 https://www.thaicreate.com/php/php-session.html
 
 |  
              | 
 ประวัติการแก้ไข
 2012-09-04 13:38:02
 2012-09-04 13:39:39
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 13:33:13 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ตรง include ("content/order.php"); เหมือนไม่ได้ส่งค่ากับ linkเลย 
 
 ตัวอย่างนะครับ
 content/order.php?noob=ja&noob2=ja2 //ตัวแปร = ค่าที่ส่ง
 
 
 พอจะเรียกไช้ค่าอีกไฟล์นะ
 $_GET[noob]
 $_GET[noob2]
 
 ลองechoจะได้ค่าแบบนี้
 echo $_GET[noob]; //  ja
 echo $_GET[noob2]; //ja2
 
 https://www.thaicreate.com/php/php-get.html
 
 |  
              | 
 ประวัติการแก้ไข
 2012-09-04 13:53:44
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 13:52:21 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | โปรแกรมนี้ ไห้ลูกค้า loginมาไช้งาน หรือป่าวครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 13:57:55 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 <?php 
include ("config/connect.php");
?>
<style>
#detail-wrap{
	width: 500px;
	height: 500px;
	margin: 10px auto;
}
#detail-wrap textarea{
	width: 250px;
	height: 100px;
}
</style>
<div id="detail-wrap">
	<p class="content-head">แก้ไขข้อมูลสมาชิก</p>
	<?php 
	if ($_GET["action"] == "change")
{
		//print_r($_POST);
		$strSQL = "UPDATE `member` SET `member_fname`='$_POST[fname]',
`member_lname`='$_POST[lname]',
`member_address`='$_POST[address]',
`member_province`='$_POST[province]',
`member_postal`='$_POST[postal]',
`member_telephone`='$_POST[telephone]' 
WHERE (`member_id`='$_SESSION[member_id ]')"; //member_id  จาก sessionได้ไหม ถ้าไช่ queryข้างบนลบออกไป
$query= mysql_query($strSQL);
$row = mysql_fetch_array($query);
		if ($row){
			echo "<div class='success'>แก้ไขข้อมูลสำเร็จ</div>";
		} 
             else {
			echo "<div class='error'>ข้อมูลผิดพลาด</div>";
		}
}
	?>
	<form id="frm_edit" method="POST" action="?page=member&mode=edit_detail&action=change">
		<table width="100%">
			<tr>
				<td align="left"><label>ชื่อ-สกุล:</label></td>
				<td align="left"><input type="text" name="fname" value="<?=$result['member_fname']; ?>" />  <input type="text" name="lname" value="<?=$result['member_lname']; ?>" /></td>
			</tr>
			<tr>
				<td align="left"><label>ที่อยู่:</label></td>
				<td rowspan="2" align="left"><textarea name="address"><?=$result['member_address']; ?></textarea><br/></td>
			</tr>
			<tr>
			  <td> </td>
		  </tr>
			<tr>
				<td align="left"><label>จังหวัด:</label></td>
				<td align="left"><input type="text" name="province" value="<?=$result['member_province']; ?>" /></td>
			</tr>
			<tr>
				<td align="left"><label>รหัสไปรษณีย์:</label></td>
				<td align="left"><input type="text" name="postal" value="<?=$result['member_postal']; ?>" /></td>
			</tr>
			<tr>
				<td align="left"><label>เบอร์โทรศัพท์:</label></td>
				<td align="left"><input type="text" name="telephone" value="<?=$result['member_telephone']; ?>" /></td>
			</tr>
			<tr>
				<td align="left"><input type="submit"  id="submit" value="แก้ไข" /></td>
				<td> </td>
			</tr>	
		</table>
	</form>
</div>
 |  
              | 
 ประวัติการแก้ไข
 2012-09-04 14:37:29
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 14:35:02 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ไม่ได้ต้องถามพี่ิวินหละถ้่าcodeถูก รันบน appservได้ป่าว 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 14:47:30 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | งั้นเอา table databseมาดู 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 14:52:26 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | มันเซฟลง databseไหม 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 14:56:20 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | โอ้ยงง รอเทพมาช่วย 
 |  
              | 
 ประวัติการแก้ไข
 2012-09-04 15:13:59
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 15:05:34 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 $strSQL = "UPDATE `member` SET `member_fname`='$_POST[fname]',
`member_lname`='$_POST[lname]',
`member_address`='$_POST[address]',
`member_province`='$_POST[province]',
`member_postal`='$_POST[postal]',
`member_telephone`='$_POST[telephone]' 
WHERE (`member_id`='$_SESSION[member_id ]')"; //member_id  จาก sessionได้ไหม ถ้าไช่ queryข้างบนลบออกไป
$query= mysql_query($strSQL) or die ("Error Query [".$strSQL."]");  //ลองเพิ่ม or die ("Error Query [".$strSQL."]"); น่าจะมีเออเร่อไหม
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 15:25:10 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 if ($_GET["action"] == "change")
{
$sql = "SELECT *FROM member WHERE member_id = '$_SESSION[member_id]'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
     if($result)
      {
      $strSQL = "UPDATE member SET member_fname='".$_POST["fname"]."',
member_lname ='".$_POST["lname"]."',
member_address='".$_POST["address"]." ',
member_province='".$_POST["province"]."',
member_postal='".$_POST["postal"]."',
member_telephone`='".$_POST["telephone"]."'
WHERE member_id='".$_SESSION["member_id"]."'";
$query= mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); 
echo "<div class='success'>แก้ไขข้อมูลสำเร็จ</div>";
   }
   else 
   {
			echo "<div class='error'>ข้อมูลผิดพลาด</div>";
   }
 }
}
 ไห้เดาคงไม่ได้อีกและ
 
 |  
              | 
 ประวัติการแก้ไข
 2012-09-04 15:44:01
 2012-09-04 15:49:13
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 15:42:07 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | วิธีสุดท้าย คือ เอาไปupdateอีก ไฟล์ไม่ได้ผมก้อไม่รู้และ... 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2012-09-04 15:44:56 | By :
                            sambrazil |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 |  |