|  | 
	                
  
    | 
	 
        คำสั่ง UPDATE แนะนำทีครับ...$sql = "UPDATE username SET name=$name";     |  
    |  |  
 
              
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | <?php 
$host = "localhost";
$user = "root"; 
$passwd = "xxxxxx"; 
$dbname = "register";
mysql_connect($host,$user,$passwd);
mysql_select_db($dbname);
$sql = "UPDATE username SET name='$name' WHERE id='$id'";
mysql_query($sql); 
echo"<br>ส่งข้อมูลเรียบร้อย";
echo "<a href=\"dele.php\"><br>ดูข้อมูลจากตารางปัจุบัน</a>";
?> 
 ลองดูคับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 00:16:56 | By :
                            Nunabi |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบคุณครับ แต่มันยังไม่ได้ อ่าาาครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 00:22:39 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ช่วยแนะนำทีครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 00:38:27 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | $sql = "UPDATE username SET name='$name' WHERE id='$id'"; 
 เปลี่ยน เป็นตัวนี้นะคับ
 
 $sql = "UPDATE username SET name='$name' WHERE id=$id";
 
 คือไม่ต้องใส่ ' ' เวลา เป็นตัวเลขนะ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 00:40:15 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อันนี้คือ ฟรอม สำรับตัว update ครับ แก้ใข Name
 
 
 <form action="update.php" method="post" name="formregis" id="formregis">
  <table width="200" border="0">
    <tr>
      <td>NAME </td>
      <td><label>
        <input name="name" type="text" id="name" size="20" maxlength="20">
      </label></td>
    </tr>
    <tr>
      <td><label>
        <input type="submit" name="Submit" value="แก้ไขข้อมูล">
      </label></td>
      </tr>
  </table>
</form>
<?
echo "<a href=\"dele.php\"><br>ดูข้อมูลจากตารางปัจุบัน</a>";
?>
 
 ส่วนตัวนี้คือ ตัว update
 
 
 <?php 
$host = "localhost";
$user = "root"; 
$passwd = "qwe123"; 
$dbname = "register";
	
mysql_connect($host,$user,$passwd);
mysql_select_db($dbname);
$sql = "UPDATE username SET name='$name' WHERE id=$id";
mysql_db_query($sql,$dbname); 
echo"<br>ส่งข้อมูลเรียบร้อย";
echo "<a href=\"dele.php\"><br>ดูข้อมูลจากตารางปัจุบัน</a>";
mysql_close();
?> 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 00:51:10 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เปลี่ยน name ยังไง มันก็ ยังเป็น ชื่อเดิม อะครับ ในตาราง 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 00:51:57 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | คุณต้องส่ง id มาด้วยนะครับ มันไม่รู้ว่าจะไปอัพเดทที่ id ไหนไงคับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 00:56:22 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ทำยังไงอ่า ครับ แนะนำ ที 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 01:00:35 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ช่วยทีนะครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 01:09:17 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | คือว่า ตอนส่งค่า ต้องระบุ หมายเลข id ของชื่อ ที่ต้องการเปลี่ยนด้วยนะคับ ไม่งั้น มันก็ไม่รู้ว่าจะเปลี่ยนอันไหนดี 
 ตย
 <input type="hidden" name="id" value="<?=$id?>">
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 01:16:52 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | โทษ นะครับ ไปแก้ ตรง ฟรอม ตรงไหน ผมไม่ทราบจริงๆ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 02:06:38 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ฟอร์มแรกคับ ส่งค่า id มาด้วย 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 02:37:57 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | <form action="update.php" method="post" name="formregis" id="formregis">
<table width="200" border="0">
<tr>
<td>NAME </td>
<td><label>
<input name="name" type="text" id="name" size="20" maxlength="20">
</label></td>
</tr>
<tr>
<td><label>
<input type="hidden" name="id" value="<? echo $id; ?>"> (เพิ่มตรงนี้เข้ามาเพิ่อส่ง id คงรู้นะว่ามันมาจากไหน)
<input type="submit" name="Submit" value="แก้ไขข้อมูล">
</label></td>
</tr>
</table>
</form> 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-25 03:12:53 | By :
                            plakrim |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เพิ่มเติมจาก rep คุณ PlaKriM 
 ในไฟล์ PHP
 Code (PHP)
 
 <?php
     $host = "localhost";
     $user = "root"; 
     $passwd = "xxxxxx"; 
     $dbname = "register";
     mysql_connect($host,$user,$passwd);
     mysql_select_db($dbname);
     //รับค่าจากฟอร์มมาด้วย
     $id = $_POST['$id'];
     $name = $_POST['$name'];
     $sql = "UPDATE username SET name='$name' WHERE id='$id'";
     mysql_query($sql); 
     echo"<br>ส่งข้อมูลเรียบร้อย";
     echo "<a href=\"dele.php\"><br>ดูข้อมูลจากตารางปัจุบัน</a>";
?>
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-26 00:04:43 | By :
                            noompkbn9 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบคุณทุกท่านที่ช่วยตอบครับ    แต่มันก็ยังไม่ได้อะครับ อืม.... 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-26 14:16:17 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ผมขอดู ไฟล์ login หน่อยจิ สงสัย  register ตัวแปลค้างไว้แน่เลย 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-26 14:39:28 | By :
                            nongjen |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ผมทำลองทำดูอะครับ มีแค่ insert ข้อมูลลงตาราง ลบ และ อัพเดท ซึ่งยังทำไม่ได้ 
 ตัวนี้เป็น คำสั่ง INSERT ครับ
 <?php
 $host = "localhost";
 $user = "root";
 $passwd = "qwe123";
 $dbname = "register";
 
 mysql_connect($host,$user,$passwd);
 mysql_select_db($dbname);
 $sql = "insert into username (id ,name) values ('$id', '$name')";
 $sqlquery=mysql_db_query($dbname, $sql);
 echo"<br>ส่งข้อมูลเรียบร้อย";
 echo "<a href=\"select.php\"><br>ดูข้อมูลจากตารางปัจุบัน</a>";
 mysql_close();
 ?>
 
 ส่วนอันนี้เป็นฟอมของอินเสิจ
 
 กรอก ID และ NAME
 <form action="insert.php" method="post" name="formregis" id="formregis">
 <table width="200" border="0">
 <tr>
 <td width="55">ID </td>
 <td width="135"><label>
 <input name="id" type="text" id="id" size="20" maxlength="15">
 </label></td>
 </tr>
 <tr>
 <td>NAME </td>
 <td><label>
 <input name="name" type="text" id="name" size="20" maxlength="20">
 </label></td>
 </tr>
 <tr>
 <td><label>
 <input type="submit" name="Submit" value="ส่งข้อมูล">
 </label></td>
 </tr>
 </table>
 </form>
 <?
 echo "<a href=\"select.php\"><br>ดูข้อมูลจากตารางปัจุบัน</a>";
 ?>
 
 ตรงนี้เป็นส่วนของ Select ข้อมูลจากตารางมาครับ
 
 <html>
 <head>
 <title>ข้อมูลจากตารางusername</title>
 <meta http-equiv="Content-Type" content="text/html; charset=tis-620">
 </head>
 
 <body>
 <table width="611" border="1" cellpadding="2" cellspacing="0" bordercolor="">
 <tr bgcolor="">
 <td><div align="center"><font color="#000000" face="Tahoma, MS Sans Serif"><strong>ID</strong></font></div></td>
 <td><div align="center"><font color="#000000" face="Tahoma, MS Sans Serif"><strong>NAME </strong></font></div></td>
 <td><div align="center"><font color="#000000" face="Tahoma, MS Sans Serif"><strong>Delete</strong></font></div></td>
 <td><div align="center"><font color="#000000" face="Tahoma, MS Sans Serif"><strong>Edit</strong></font></div></td>
 
 
 </tr>
 <?php
 $hostname = "localhost";
 $username = "root";
 $password = "qwe123";
 $dbname = "register";
 
 $conn = mysql_connect( $hostname, $username, $password );
 
 
 mysql_select_db ( $dbname, $conn )
 or die ( "" );
 
 
 $sqltxt = "SELECT * FROM username";
 
 
 $result = mysql_query ( $sqltxt, $conn );
 
 while ( $rs = mysql_fetch_array ( $result ) )
 {
 ?>
 <tr>
 <td><font size="2" face="Tahoma, MS Sans Serif"><?php echo $rs["id"] ?></font></td>
 <td><font size="2" face="Tahoma, MS Sans Serif"><?php echo $rs["name"] ?></font></td>
 <td><div align="center"><font size="2" face="Tahoma, MS Sans Serif"><a href="delstd.php?id=<?php echo $rs["id"] ?>">ลบข้อมูล</a></font>
 <td><div align="center"><font size="2" face="Tahoma, MS Sans Serif"><a href="fromupdate.php?id=<?php echo $rs["id"] ?>">แก้ไขข้อมูล</a></font>
 
 
 </tr>
 <?php
 }
 mysql_close ( $conn );
 ?>
 
 </table>
 
 </body>
 </html>
 <?
 echo "<a href=\"frominsert.php\"><br>ไปหน้าแรก</a>";
 ?>
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-26 15:03:31 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | up up 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-27 23:15:29 | By :
                            peatcsnon |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ลองไปอ่านใน post นะครับ https://www.thaicreate.com/php/php-post.html
 หรือตามที่คุณ AthenaPKBN แนะนำครับดูจากโค๊ด insert ของคุณแล้วมันไม่รู้จัก $id กับ $name ครับ
 หรือคุณลอง เพิ่มคำสั่งดูค่า $sql ก่อน query โดยเพิ่ม
 mysql_connect($host,$user,$passwd);
 mysql_select_db($dbname);
 $sql = "insert into username (id ,name) values ('$id', '$name')";
 echo $sql; die();
 ลองดูครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-05-29 09:43:01 | By :
                            jeabz |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เหอะๆ อ่านมาตั้งนาน $sql = "UPDATE username  SET name=$name
 WHERE id=$id";
 
 ตรง id=$id" ให้ใส่ ".." ไว้ข้างในเขาเดี่ยวอีกทีนะครับ แล้วเอาตัวแปลไปยัดไว้ระหว่าง ".$id." แค่นี้ครับ
 
 ให้คุณทำการต่อสตริงด้วย  แก้เป็นแบบนี้
 
 $sql = "UPDATE username  SET name=$name
 WHERE id='".$id."' ";
 
 ที่ไม่ได้เพราะคุณไม่ได้ต่อ string ครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-09-25 17:34:45 | By :
                            plugcsnu04 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เหอะๆ อ่านมาตั้งนาน $sql = "UPDATE username SET name=$name
 WHERE id=$id";
 
 ตรง id=$id" ให้ใส่ ".." ไว้ข้างในเขาเดี่ยวอีกทีนะครับ แล้วเอาตัวแปลไปยัดไว้ระหว่าง ".$id." แค่นี้ครับ
 
 ให้คุณทำการต่อสตริงด้วย แก้เป็นแบบนี้
 
 $sql = "UPDATE username SET name=$name
 WHERE id='".$id."' ";
 
 ที่ไม่ได้เพราะคุณไม่ได้ต่อ string ครับ /*/ เออลืมดู ตรง name=$name ใส่ไปเหมือนกับ $id นะ ลองดู
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-09-25 17:43:43 | By :
                            plugcsnu |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2009-09-27 22:54:53 | By :
                            giroo |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | จะมีกรณีนี้ไม๊ค่ะ 
 UPDATE $tab1 SET $val2 = $val
 
 
 
 ซึ่งข้อมูลภายใน $val2 คือชื่อคอลัมภ์ในตาราง $tab1
 hhid,round,dm1,dm10,dm11
 
 และ $val คือข้อมูล ในตาราง .
 '4403060102025',1,5,'H2',''
 
 
 Echo Sql ออกมา มีผลเป็นเช่นนี้
 UPDATE Tab1 SET hhid,round,dm1,dm10,dm11 = '4403060102025',1,5,'H2',''
 
 แต่แล้ว ไม่ลงในฐานข้อมูลค่ะ
 
 คำถาม UPDATE แบบนี้ไม่ได้หรือไร #หนูไม่รู้เลยลองดู???
 ใครพอมีวิธีแก้ ประยุกต์ ปรับเปลี่ยน รบกวนด้วยน่ะค่ะ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2014-01-29 12:12:24 | By :
                            kullasom |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (SQL) 
 
UPDATE $tab1 ($val2) VALUES ($val)
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2014-01-29 12:55:09 | By :
                            itpcc |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |