Video tutorial demonstrates updating / editing of data / records from the database table and displaying it on the browser.
First look at these short videos:
Connect to the database
Simple / basic insertion operation
Insertion of Records into Database using Forms: PHP & MySQL (important)
SELECT / LIST Records From Database Table: PHP & MySQL
Source Code: SELECTING and Displaying Data
index.php
- <?php
- include_once('db.php');
- if(isset($_POST['name']))
- {
- $name = $_POST['name'];
- if(mysql_query("INSERT INTO apple VALUES('','$name')"))
- echo "Successful Insertion!";
- else
- echo "Please try again";
- }
- $res = mysql_query("SELECT * FROM apple");
- ?>
- <form action="." method="POST">
- Name: <input type="text" name="name"/><br />
- <input type="submit" value=" Enter "/>
- </form>
- <h1>List of companies ..</h1>
- < ?php
- while( $row = mysql_fetch_array($res) )
- echo "$row[id]. $row[name]
- <a href='edit.php?edit=$row[id]'>edit<br />";
- ?>
Video Tutorial: UPDATE / EDIT Records In Database Table: PHP & MySQL
Source Code: Updating / Editing Data / Records In The Database Table
edit.php
- <?php
- include_once('db.php');
- if( isset($_GET['edit']) )
- {
- $id = $_GET['edit'];
- $res= mysql_query("SELECT * FROM apple WHERE id='$id'");
- $row= mysql_fetch_array($res);
- }
- if( isset($_POST['newName']) )
- {
- $newName = $_POST['newName'];
- $id = $_POST['id'];
- $sql = "UPDATE apple SET name='$newName' WHERE id='$id'";
- $res = mysql_query($sql)
- or die("Could not update".mysql_error());
- echo "<meta http-equiv='refresh' content='0;url=index.php'>";
- }
- ?>
- <form action="edit.php" method="POST">
- Name: <input type="text" name="newName" value="<?php echo $row[1]; ?/>"><br />
- <input type="hidden" name="id" value="<?php echo $row[0]; ?/>">
- <input type="submit" value=" Update "/>
- </form>
meta tag used to redirect to other page..
- <meta http-equiv='refresh' content='0;url=index.php'>
MySQL Query
- mysql> UPDATE apple SET name='newName' WHERE id='session_id';
Security Issue:
Make sure not to allow people to explicitly pass random id’s and retrieve and edit/update other’s data. To solve this issue, you can save the id of the logged in user in a session variable and instead of passing id to edit.php we can directly use the id stored in our session variable.
This would solve the issue.
Output: After Updating the records:
- Google USA
- Apple USA
- Microsoft USA
- Oracle USA
- Technotip IN
Video’s To Watch:
GET method in action
Post method in action
session variable basics
User login and session