ऐसा करने के लिए आपको 2 PHP फ़ाइलों की आवश्यकता है। आप एक फ़ाइल का उपयोग कर सकते हैं लेकिन इस तरह से अवधारणा को समझाना आसान है।
- एक फॉर्म जो डेटाबेस सामग्री को उन क्षेत्रों में लोड करेगा जहां उपयोगकर्ता फिर मानों को संपादित कर सकते हैं और फिर एक बार हो जाने पर एक बटन दबाकर उन्हें परिवर्तन के लिए सबमिट कर सकते हैं।
- एक फ़ाइल जो बदली हुई जानकारी प्राप्त करती है और डेटाबेस को अपडेट करती है।
यहाँ पहली फ़ाइल के लिए एक कोड उदाहरण दिया गया है:
<?php
// connect to SQL
$dbcnx = @mysql_connect("localhost", "db_name", "password");
if (!$dbcnx) {
echo( "<P>Unable to connect to the database server at this time.</P>" );
exit();
}
// connect to database
$dbcon = @mysql_select_db("db_table", $dbcnx);
if (!$dbcon) {
echo( "<P>Unable to locate DB table at this time.</P>" );
exit();
}
#data preparation for the query
$id = intval($_GET["id"]);
# selects title and description fields from database
$sql = "SELECT * FROM table_name WHERE id=$id";
$result = mysql_query($sql) or die(mysql_error());
# retrieved by using $row['col_name']
$row = mysql_fetch_array($result);
?>
<h3>Edit</h3>
<form action="save_edit.php" enctype="multipart/form-data" method="post" name="myForm" />
<table>
<tr>
<td><b>Title</b></td>
<td><input type="text" size="70" maxlength="100" name="title" value="<?php echo $row['title'] ?>"></td>
</tr>
<tr>
<td><b>Description</b></td>
<td><textarea cols="80" rows="18" name="description"><?php echo $row['description']; ?></textarea></td>
</tr>
</table>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<input name="enter" type="submit" value="Edit">
</form>
<?php
mysql_close($dbcnx);
?>
और यहां दूसरी फ़ाइल के लिए कोड का एक उदाहरण है जहां यह उपयोगकर्ता द्वारा किए गए परिवर्तनों को प्राप्त करता है और डेटाबेस को अपडेट करता है।
<?php
// connect to SQL
$dbcnx = @mysql_connect("localhost", "db_name", "password");
if (!$dbcnx) {
echo( "<P>Unable to connect to the database server at this time.</P>" );
exit();
}
// connect to database
$dbcon = @mysql_select_db("db_table", $dbcnx);
if (!$dbcon) {
echo( "<P>Unable to locate DB table at this time.</P>" );
exit();
}
#data preparation for the query
$id = intval($_POST["id"]);
foreach ($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string($value);
$sql = "UPDATE table_name SET
title='$_POST[title]',
description='$_POST[description]',
WHERE id=$id";
if (!mysql_query($sql,$dbcnx)) {
die('Error: ' . mysql_error());
}
mysql_close($dbcnx);
header ("location: http://www.domain.com/url_to_go_to_after_update");
?>