Wednesday, July 23, 2014

PHP ගෙදර හියෙන දෙයක් යාවත්කාල (UPDATE) කරමු

අද අපි කරන්න යන්නේ මොකක්ද කියලා මම කියල දෙන්නම් මෙන්න මේ විදිහට
අපි හිතමු අපිට වැරදිලා මොනවා හරි දෙයක් ගෙදර , තියන්න ඔනේ තැනින් නෙමේ වෙන තැනකින් තියලා කියලා පස්සේ අපිට පුලුවන් නේද ඒ වැරැද්ද නිවැරදි කර ගන්න අන්නෙ ඒ වගේ දෙයක් තම අද කරන්නේ
( සරල වැඩි ඇති දන්න අයට )





මම කලින් පෝස්ට් එකේ විදිහට අපි මුලින්ම Database එකේ තියෙන Data View කරගෙන ඉන්න ඔනේ.
මමඅදාල ටික විතරක් දාන්නම් දැන් ඔයාලා මුල ටික් දන්නවනේ ( මුලටික මතකයි නේද ? )

#################################################################
echo "<table border='1'>";
while ($row = mysql_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['email'] . "</td>";
    echo "<td>" . $row['address'] . "</td>";
    echo "<td>" . $row['phone'] . "</td>";
    echo "<td><a href='db_view.php?did=".$row['id']."'>Delete</a></td>";
    echo "<td><a href='update_view.php?uid=".$row['id']."'>Update</a></td>";
    echo "</tr>";
}
echo "</table>";
#################################################################
දැන් මෙන්න මෙහෙම පෙනෙයි


අපි කලින් පාඩමේ හදා ගත්තු ටිකම තම හැබෙයි පොඩි දෙයක් මම එකතු කලා ඒක තමා ඔය පාට කරලා තියෙන්නේ

  • ඒ වගෙම මම තව PHP Page එකක් හදා ගත්තා update_view.php කියලා .
  • අපි මුලින්ම හැදුවා වගේ Form එකකුත් හදා ගන්න ඔනේ ඒකට අපිට හදපු Form එකම් ගන්නත් පුලුවන් අරගෙන පොඩි පොඩි වෙනස් කම් කිහිපයක් කරන්න තියෙන්නේ. 
  • වෙනක් කම් කියන්නේ අපි Update කරන්න යන Data ටික Text field වල View කර ගන්න ඔනේනේ .
අපි දන්නවා මේ හැම් දේම කරන්න Database Connection එකක් ඔනේ කියලා ඔයාලා දැන් දන්නවා Connection එක හදා ගන්න නෙද ?

ඔන්න දැන් අපි වැඩේ පටාන් ගන්නයි යන්නේ 
මතකද කොහොමද 
 " echo "<td><a href='update_view.php?id=".$row['id']."'>Update</a></td>"; " 
අපි uid එක ගන්නේ 
$id=$_REQUEST['uid']

#################################################################

<?php
$id=$_REQUEST['uid'];
$result = mysql_query("SELECT * FROM user_data where id='$id'");
while ($row = mysql_fetch_array($result)) {
?>
<form action="" method="post" name="uForm">

    <table>
        <tr>
            <th>Name :</th>
            <td><input type="text" value="<?php echo $row['name'] ?>" name="fname" class="textfield"/></td>
        </tr>
        <tr>
            <th>eMail :</th>
            <td><input type="text" value="<?php echo $row['email'] ?>" name="email" class="textfield"/></td>
        </tr>
        <tr>
            <th>Address :</th>
            <td><input type="text" value="<?php echo $row['address'] ?>" name="address" class="textfield"/></td>
        </tr>
        <tr>
            <th>Phone No :</th>
            <td><input type="text" value="<?php echo $row['phone'] ?>" name="phone" class="textfield"/></td>
        </tr>
        <tr>
            <th></th>
            <td><input type="submit" name="Update" value="Update"/></td>
        </tr>
    </table>

</form>
<?php } ?>
#################################################################

දැන් මෙන්න මෙහෙම පෙනෙයි 
දැන් අපිට තියෙන්නේ අපේ අලුත් යාවත්කාල කිරීම් කරලා ඔය පහල තියෙන Update බොත්තම ක්ලික් කරහම අපි Update කරපු Data ටික Database එකේ තියෙන්න ඔනේ එකත් මෙන්න මෙහෙම අපි කර ගමු නෙහ් .

අපි මේක කරන්නේත් කලින් විදිහමයි ඔයාලට මතකයි නේද අපි කොහොමද අපේ Value , Variable එකකට assign කර ගන්නේ කියලා අන්න ඒ විදිහටම අපි අපේ Data ටික ගන්න ඔනේ .

#################################################################
<?php
if (isset($_POST['update'])) {
    $FristName = $_POST['fname'];
    $Email = $_POST['email'];
    $Address = $_POST['address'];
    $Phone = $_POST['phone'];


    mysql_query("update user_data set name = '$FristName', email = '$Email', address = '$Address', phone = '$Phone' where id = '".$_REQUEST['uid']."'");
    echo 'Record Updated';

}
?>
#################################################################

දැන් අපේ වැඩේ හරි දුවන්න දුවලා ගිහින් බලන්න Database එකට වැඩේ ගොඩද කියලා 

Record Updated

නම් ඉතින් වැඩේ හරි හොදේ 

සැ : යු :- මම මේ කොටසේ Database Connection එක ගැන මටක් කලා පමනි මතක තබා ගන්න ඉහත කරපු ක්‍රියාකාරකම් සදහා අනිවාර්යෙන් Database Connection එක ඔනේ කියලා 


සම්පුර්න Code එක මෙන්න බා ගන්න 

වැරදි එහෙම් තියෙනවා නම් කියන්න හොදේ 
මොනවා ම හරි දෙයක් ඉගෙන ගත්තානම් ඔයාගෙ අදහස කොමෙට් එකක් විදිහට දාලා යන්න 




1 comment: