พอดีว่าจะทำหน้าเป็นแบบ edit profileได้อ่ะค่ะ เลยดูมาจากเว็ปนี้
http://www.sonfree.com/detail.php?page_id=14 เลยได้ไฟล์มาดังนี้ค่ะ
1.show.php
<?php
$user_name = "root";
$password = "root";
$database = "profile";
$server = "localhost";
$db_handle = mysql_connect($server, $user_name, $password)or die ("cannot connect DB");
mysql_select_db($database, $db_handle) or die ("cannot select DB");
$sql_show = "SELECT * FROM personal_info";
$result_show = mysql_query($sql_show, $db_handle) or die(mysql_error());
?>
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<th>First name</th>
<th>Last name</th>
<th>Display name</th>
<th>Gender</th>
<th>Age</th>
<th>Email</th>
<th>About me</th>
<th><div align="center">Edit</div></th>
</tr>
<?php while($row_show = mysql_fetch_array($result_show)){
?>
<tr>
<td><?php echo $row_show['firstname'];?></td>
<td><?php echo $row_show['lastname'];?></td>
<td><?php echo $row_show['display_name'];?></td>
<td><?php echo $row_show['gender'];?></td>
<td><?php echo $row_show['age'];?></td>
<td><?php echo $row_show['email'];?></td>
<td><?php echo $row_show['aboutme'];?></td>
<td><div align="center"><a href="edit.php?edit_id=<?=$row_show[personal_id];?>">แก้ไข</a></div>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
<?php mysql_close($db_handle);?>
ซึ่งหน้า show.php แก้จนสามารถรันได้แล้วค่ะ แต่ว่าขาดหน้า edit.phpค่ะ
2. edit.php >>พอดีหน้านี้ เมื่อเวลาเข้ามาแล้วอยากให้มีข้อมูลเดิม แสดงอยู่ด้วยเพื่อจะได้ไม่ต้องกรอกใหม่ทั้งหมดทุกครั้ง
แล้วพอกด edit อยากให้ข้อมูลในดาต้าเบสมันเปลี่ยน แต่ทีนี้ในดาต้าเบสก็ไม่มีอะไรเปลี่ยน ทั้งๆที่ มันก็เชื่อมต่อแล้วอะค่ะ
<?php
$user_name = "root";
$password = "root";
$database = "profile";
$server = "localhost";
$db_handle = mysql_connect($server, $user_name, $password)or die ("cannot connect DB");
mysql_select_db($database, $db_handle) or die ("cannot select DB");
$sql_show = "SELECT * FROM personal_info";
$result_show = mysql_query($sql_show, $db_handle) or die(mysql_error());
?>
<html>
<head>
<?php
if($_POST['Edit'])
{
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$display_name = $_POST['display_name'];
$age = $_POST['age'];
$email = $_POST['email'];
$aboutme = $_POST['aboutme'];
$personal_id = $_REQUEST['personal_id'];
// แก้ไขข้อมูล
$sql_edit = "UPDATE personal_info SET firstname = '$firstname' , lastname = '$lastname' ,
display_name = '$display_name' , age = '$age', email = '$email', aboutme = '$aboutme' WHERE personal_id = '$personal_id'";
mysql_query($sql_edit) or die(mysql_error());
echo "แก้ไขข้อมูลของ $firstname $lastname สำเร็จแล้ว";
//-->
}
?>
<?php
//เรียกข้อมูลจาก รหัส มาแสดงใน textbox
if($_REQUEST['edit_id'] != "")
{
$id = $_REQUEST['edit_id'];
$sql_show = "SELECT * FROM personal_info WHERE personal_id = '$personal_id'";
$result_show = mysql_query($sql_show) or die(mysql_error());
$row_show = mysql_fetch_array($result_show);
}
//--->
?>
</head>
<body>
<form id="form1" name="form1" method="post" action="edit.php">
firstname
<input name="firstname" type="text" id="firstname" value="<?php echo $row_show['firstname'];?>"/>
<br />
<br />
lastname
<input name="lastname" type="text" id="lastname" value="<?php echo $row_show['lastname'];?>" />
<br />
<br />
display_name
<input name="display_name" type="text" id="display_name" value="<?php echo $row_show['display_name'];?>" />
<br />
<br />
email
<input name="email" type="text" id="email" value="<?php echo $row_show['email'];?>" />
<br />
<br />
about me
<textarea name="aboutme" id="aboutme" cols="45" rows="5" value="<?php echo $row_show['aboutme'];?>">
</textarea>
<br />
<br />
<input type="submit" name="Edit" id="Edit" value="Edit" />
<input name="edit_id" type="hidden" id="edit_id" value="<?=$_REQUEST[edit_id]?>" />
<a href="show.php">กลับ</a>
</form>
</body>
</html>
<?php mysql_close($db_handle);?>
ขอบคุณผู้รู้และผู้เชี่ยวชาญทุกๆคนล่วงหน้านะค้าา ยังไงช่วยดูหน่อยนะค้า T^T แก้มาหลายคืนแล้วก็ไม่ได้อะค่ะ
อยากสอบถามผู้เชี่ยวชาญการเขียนเว็ปหน่อยค่า
1.show.php
<?php
$user_name = "root";
$password = "root";
$database = "profile";
$server = "localhost";
$db_handle = mysql_connect($server, $user_name, $password)or die ("cannot connect DB");
mysql_select_db($database, $db_handle) or die ("cannot select DB");
$sql_show = "SELECT * FROM personal_info";
$result_show = mysql_query($sql_show, $db_handle) or die(mysql_error());
?>
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<th>First name</th>
<th>Last name</th>
<th>Display name</th>
<th>Gender</th>
<th>Age</th>
<th>Email</th>
<th>About me</th>
<th><div align="center">Edit</div></th>
</tr>
<?php while($row_show = mysql_fetch_array($result_show)){
?>
<tr>
<td><?php echo $row_show['firstname'];?></td>
<td><?php echo $row_show['lastname'];?></td>
<td><?php echo $row_show['display_name'];?></td>
<td><?php echo $row_show['gender'];?></td>
<td><?php echo $row_show['age'];?></td>
<td><?php echo $row_show['email'];?></td>
<td><?php echo $row_show['aboutme'];?></td>
<td><div align="center"><a href="edit.php?edit_id=<?=$row_show[personal_id];?>">แก้ไข</a></div>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
<?php mysql_close($db_handle);?>
ซึ่งหน้า show.php แก้จนสามารถรันได้แล้วค่ะ แต่ว่าขาดหน้า edit.phpค่ะ
2. edit.php >>พอดีหน้านี้ เมื่อเวลาเข้ามาแล้วอยากให้มีข้อมูลเดิม แสดงอยู่ด้วยเพื่อจะได้ไม่ต้องกรอกใหม่ทั้งหมดทุกครั้ง
แล้วพอกด edit อยากให้ข้อมูลในดาต้าเบสมันเปลี่ยน แต่ทีนี้ในดาต้าเบสก็ไม่มีอะไรเปลี่ยน ทั้งๆที่ มันก็เชื่อมต่อแล้วอะค่ะ
<?php
$user_name = "root";
$password = "root";
$database = "profile";
$server = "localhost";
$db_handle = mysql_connect($server, $user_name, $password)or die ("cannot connect DB");
mysql_select_db($database, $db_handle) or die ("cannot select DB");
$sql_show = "SELECT * FROM personal_info";
$result_show = mysql_query($sql_show, $db_handle) or die(mysql_error());
?>
<html>
<head>
<?php
if($_POST['Edit'])
{
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$display_name = $_POST['display_name'];
$age = $_POST['age'];
$email = $_POST['email'];
$aboutme = $_POST['aboutme'];
$personal_id = $_REQUEST['personal_id'];
// แก้ไขข้อมูล
$sql_edit = "UPDATE personal_info SET firstname = '$firstname' , lastname = '$lastname' ,
display_name = '$display_name' , age = '$age', email = '$email', aboutme = '$aboutme' WHERE personal_id = '$personal_id'";
mysql_query($sql_edit) or die(mysql_error());
echo "แก้ไขข้อมูลของ $firstname $lastname สำเร็จแล้ว";
//-->
}
?>
<?php
//เรียกข้อมูลจาก รหัส มาแสดงใน textbox
if($_REQUEST['edit_id'] != "")
{
$id = $_REQUEST['edit_id'];
$sql_show = "SELECT * FROM personal_info WHERE personal_id = '$personal_id'";
$result_show = mysql_query($sql_show) or die(mysql_error());
$row_show = mysql_fetch_array($result_show);
}
//--->
?>
</head>
<body>
<form id="form1" name="form1" method="post" action="edit.php">
firstname
<input name="firstname" type="text" id="firstname" value="<?php echo $row_show['firstname'];?>"/>
<br />
<br />
lastname
<input name="lastname" type="text" id="lastname" value="<?php echo $row_show['lastname'];?>" />
<br />
<br />
display_name
<input name="display_name" type="text" id="display_name" value="<?php echo $row_show['display_name'];?>" />
<br />
<br />
email
<input name="email" type="text" id="email" value="<?php echo $row_show['email'];?>" />
<br />
<br />
about me
<textarea name="aboutme" id="aboutme" cols="45" rows="5" value="<?php echo $row_show['aboutme'];?>">
</textarea>
<br />
<br />
<input type="submit" name="Edit" id="Edit" value="Edit" />
<input name="edit_id" type="hidden" id="edit_id" value="<?=$_REQUEST[edit_id]?>" />
<a href="show.php">กลับ</a>
</form>
</body>
</html>
<?php mysql_close($db_handle);?>
ขอบคุณผู้รู้และผู้เชี่ยวชาญทุกๆคนล่วงหน้านะค้าา ยังไงช่วยดูหน่อยนะค้า T^T แก้มาหลายคืนแล้วก็ไม่ได้อะค่ะ