แก้ไขข้อมูลในฟอร์ม

การแก้ไขข้อมูลใน ฟอร์ม

Create Database Data_customer;
CREATE TABLE cus_tomer (
id int(6) NOT NULL,
password varchar(30) NOT NULL,
date varchar(30) NOT NULL,
name varchar(30) NOT NULL,
surname varchar(30) NOT NULL,
email varchar(40) NOT NULL,
tel varchar(30),
address varchar(80) NOT NULL,
PRIMARY KEY (id)
);

ขั้นที่ 1 เราต้องออกแบบ From ใว้สำหรับเลือกข้อมูลที่จะแก้ไข อาจจะมาจากการ แสดงข้อมูลทั้งหมด จากการค้นหา หรือ อื่น ๆ แต่ในตัวอย่างนี้ผมได้ออกแบบมากจากการค้นหา

Sample1.php
<html>
<body bgcolor="#FFFFFF">
<form name="form1" method="post" action="sample1.php">
ชื่อที่ต้องการค้นหา
<input type="text" name="keyword" value="<? echo"$keyword"; ?>">
จาก Filed
<select name="fields">
<option value="<?echo "$fields"; ?>">
<?echo "$fields"; ?>
</option>
<option value="id">id</option>
<option value="password">password</option>
<option value="date">date</option>
<option value="name">name</option>
<option value="surname">surname</option>
<option value="email">email</option>
<option value="tel">tel</option>
<option value="address">address</option>
</select>
<input type="submit" name="Submit" value="ค้นหา">
</form>
<hr>
<?
if (empty($keyword) or empty($fields))
{
echo"กรุณาเลือกรายการค้นหา ด้วยครับ";
exit();
}
else
{
$host="localhost";
$username="";
$password="";
$db="Data_customer";
$tb="Cus_tomer";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");

mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); /* ทำการเลือกฐานข้อมูลก่อน */
$sql="SELECT * FROM $tb where $fields like '%$keyword%'";
$db_query=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($db_query); /* นับ Reccord ที่พบ */
if(empty($num_rows)) /* ตรวจสอบว่ามีอยู่หรือยัง */
{
echo"<center><br>ไม่พบข้อมูล <b>$keyword</b> จาก Filed <b>$fields <b> </center>";
exit();
}
else
{
?>
<div align="center">
<? echo " แสดงรายการค้นหา <b>$keyword</b> จาก Filed <b>$fields</b> พบ <b>$num_rows</b> Reccord "; ?>
<br>
<br>
</div>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center">Id</div>
</td>
<td width="9%">
<div align="center">Password</div>
</td>
<td width="10%">
<div align="center">Date</div>
</td>
<td width="13%">
<div align="center">name</div>
</td>
<td width="12%">
<div align="center">Surname</div>
</td>
<td width="20%">
<div align="center">email</div>
</td>
<td width="12%">
<div align="center">Tel</div>
</td>
<td width="12%">
<div align="center">Address</div>
</td>
<td width="4%">
<div align="center">edit</div>
</td>
</tr>
</table>
<?

$a=0;
while($a < $num_rows)
{
$result = mysql_fetch_array($db_query);
$id=$result[id];
$password=$result[password];
$date=$result[date];
$name=$result[name];
$surname=$result[surname];
$email=$result[email];
$tel=$result[tel];
$address=$result[address];
?>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center">
<?echo"$id";?>
</div>
</td>
<td width="9%">
<div align="center">
<?echo"$password";?>
</div>
</td>
<td width="10%">
<?echo"$date";?>
</td>
<td width="13%">
<?echo"$name";?>
</td>
<td width="12%">
<?echo"$surname";?>
</td>
<td width="20%">
<?echo"$email";?>
</td>
<td width="12%">
<?echo"$tel";?>
</td>
<td width="12%">
<?echo"$address";?>
</td>
<td width="4%">
<div align="center"><a href="Sample2.php?id=<?echo"$id"; ?>">edit</a></div>
</td>
</tr>
</table>
<?
$a++;
}
}

}
?>
</body>
</html> 

Out Put


ขึ้นที่ 2
ทำ From เพื่อรับค่าที่จะแก้ไข

Sample2.php

<html>
<body bgcolor="#FFFFFF">
<?
$host="localhost";
$username="";
$password="";
$db="Data_customer";
$tb="Cus_tomer";
$connect= mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");

mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from $tb where id=$id";
$db_query=mysql_db_query($db,$sql);
$result = mysql_fetch_array($db_query);
$id=$result[id];
$password=$result[password];
$date=$result[date];
$name=$result[name];
$surname=$result[surname];
$email=$result[email];
$tel=$result[tel];
$address=$result[address];

?>
<form name="form1" method="post" action="sample3.php">
<p>แก้ไขข้อมูล<br>
id
<?echo"<b>$id</b>";?>
<input type="hidden" name="id" value="<? echo"$id"; ?>">
<br>
password
<input type="password" name="pass" value="<? echo"$password";?>">
<br>
date
<input type="text" name="date" value="<? echo"$date";?>">
<br>
name
<input type="text" name="name" value="<? echo"$name";?>">
<br>
surname
<input type="text" name="surname" value="<? echo"$surname";?>">
<br>
email
<input type="text" name="email" value="<? echo"$email";?>">
<br>
tel
<input type="text" name="tel" value="<? echo"$tel";?>">
<br>
address
<textarea name="address" cols="35" rows="4"><? echo"$address";?></textarea>
</p>
<p>
<input type="submit" name="Submit" value="บันทึกข้อมูล">
<input type="reset" name="Submit2" value="Clear">
</p>
</form>
<?
mysql_close($connect);
?>
</body>
</html>

Out Put


ขึ้นที่ 3 ทำ From เพื่อแก้ไขข้อมูล
Sample3.php
<?
$host="localhost";
$username="";
$password="";
$db="Data_customer";
$tb="Cus_tomer";
$connect= mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");

mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="update $tb set password='$pass',date='$date',name='$name',surname='$surname',email='$email',tel='$tel',address='$address' where id=$id";
$db_query=mysql_db_query($db,$sql);
echo "แก้ไขข้อมูล Id=$id เรียบร้อยแล้ว ";
mysql_close();
?>
Out Put


/* แหล่งที่มา https://sites.google.com/site/phpmysql1010/home/txn-thi-10-kar-kae-khxmul-ni-tarang*/