 |
คำสั่ง 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|