คำสั่ง 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
Load balance : Server 00