পিএইচপি ও মাইএসকিউএল দিয়ে CRUD part 3

পিএইচপি ও মাইএসকিউএল দিয়ে CRUD part 3

পিএইচপি ব্যবহার করে আমাদের মাইএসকিউএল ডাটাবেস থেকে একটি রেকর্ড আপডেট

এখন আমরা পিএইচপি ব্যবহার করে আমাদের মাইএসকিউএল ডাটাবেস থেকে একটি রেকর্ড আপডেট করে একটি কোড করতে যাচ্ছি।

প্রথমত, আমরা একটি টেবিল থেকে আমাদের তথ্য প্রদর্শন এবং “action” নামক একটি নতুন কলাম দিতে হবে. action কলামে আমরা প্রতিটি রেকর্ডের জন্য edit লিঙ্ক করতে যাচ্ছি।  আমাদের update.php তে নিম্নলিখিত কোড থাকবে:

 

<?php

//include database configuration

include 'config.php';

//selecting records

$query=mysqli_query($conn,"select id, firstname, lastname, username from users");

//count how many records found

$num=mysqli_num_rows($query);

if($num>0){ //check if more than 0 record found

?>

<table border='1'>

<tr>

<th>Firstname</th>

<th>Lastname</th>

<th>Username</th>

<th>Action</th>

</tr>

<?php

//retrieve our table contents

while($row=mysqli_fetch_array($query)){

//extract row

//this will make $row['firstname'] to

//just $firstname only

extract($row);

//creating new table row per record

?>

<tr>

<td><?php echo $firstname; ?></td>

<td><?php echo $lastname; ?></td>

<td><?php echo $username; ?></td>

<!--we will have the edit link here-->

<td>

<a href="edit.php?id=<?php echo $id; ?>">Edit</a>

</td>

</tr>

<?php

}

?>

</table>

<?php

}else{ //if no records found

echo "No records found.";

}

?>

 

 

উপরের কোড আমাদের ব্রাউজারে এই রকম হওয়া উচিত:

phpcrud3

ব্যবহারকারী যখন একটি রেকর্ডের জন্য একটি edit লিঙ্কটি ক্লিক করবে তখন ব্যবহারকারী edit.php বা সম্পাদনা পর্দায় আপনাকে পুনঃনির্দেশিত করবে । আমাদের edit.php তে আমরা নিম্নলিখিত কোড লিখবঃ

 

<?php

if(isset($_REQUEST['id'])){

include('config.php');

if(isset($_REQUEST['edit'])){

extract($_REQUEST);

//update the record if the form was submitted

$query=mysqli_query($conn,"update users set firstname='$firstname', lastname='$lastname', username='$username', password='$password' where id='$id'") or die(mysql_error());

if($query){

//this will be displayed when the query was successful

echo "<div>Record was edited.</div>";

}

}

$id=$_REQUEST['id'];

//this query will select the user data which is to be used to fill up the form

$query=mysqli_query($conn,"select * from users where id='$id'") or die(mysqli_error($conn));

$num=mysqli_num_rows($query);

//just a little validation, if a record was found, the form will be shown

//it means that there's an information to be edited

if($num>0){

$row=mysqli_fetch_assoc($query);

extract($row);

?>

<!--we have our html form here where new user information will be entered-->

<form action='' method='post' border='0'>

<table>

<tr>

<td>Firstname</td>

<td><input type='text' name='firstname' value='<?php echo $firstname;  ?>' /></td>

</tr>

<tr>

<td>Lastname</td>

<td><input type='text' name='lastname' value='<?php echo $lastname;  ?>' /></td>

</tr>

<tr>

<td>Username</td>

<td><input type='text' name='username'  value='<?php echo $username;  ?>' /></td>

</tr>

<tr>

<td>Password</td>

<td><input type='password' name='password'  value='<?php echo $password;  ?>' /></td>

<tr>

<td></td>

<td>

<!-- so that we could identify what record is to be updated -->

<input type='hidden' name='id' value='<?php echo $id ?>' />

<!-- we will set the action to edit -->

<input type='submit' value='Edit' name="edit" />

</td>

</tr>

</table>

</form>

<?php

}else{

echo "<div>User with this id is not found.</div>";

}

}

else{

echo "<div> You are not authorized to view this page";

}

echo "<a href='index.php'>Back To List</a>";

?>

 

উপরের কোড এমন দেখানো উচিত:

phpcrud4

 

About raktimxyz

একটি উত্তর দিন