Оновлення записів в базі даних
<?php
$host = 'localhost';
$db = 'myphpschool';
$user = 'admin';
$pass = '1111';
$charset = 'utf8';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$pdo = new PDO($dsn, $user, $pass);
$pdo->SetAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
/* ============================ */
try {
$sql ="SELECT * FROM people";
$stmt = $pdo->prepare($sql);
$stmt->execute();
echo "<table class='outtable2' id='tabl2'><tr><th>№</th><th>Ім'я</th><th>Вік</th></tr>";
while ($row = $stmt->fetch(PDO::FETCH_LAZY))
{
echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row['age']."</td></tr>";
}
echo "</table>";
$pdo=null;
} catch(PDOException $e) {
echo 'Помилка: ' . $e->getMessage();
}
?>
Панель зміни даних:
| № | Ім'я | Вік |
|---|---|---|
| 1 | Тарас | 24 |
| 2 | Максим | 15 |
| 3 | Олена | 46 |
| 4 | Андрій | 20 |
| 5 | Оля | 12 |
$(function(){
$('body').on('click','#table2 tr',function(){
// отримуємо дані з рядка
var id=$(this).find('td:first').text();
var name1=$(this).find('td:eq(1)').text();
var age=$(this).find('td:last').text();
//записуємо в панель оновлення
$('#table1 input:first').val(id);
$('#table1 input:eq(1)').val(name1);
$('#table1 input:last').val(age);
});
// відправка оновлених даних
$('#update_forme1').submit(function(stop){
stop.preventDefault();
var mydata=$(this).serialize();
$.ajax({
method: 'POST',
url: 'php/update.php',
data: mydata
})
.done (function(data){
$('#output_table').html(data);
}).then (function(data){
$('#table1 input').val('');
});
});
});/*end ready*/
<?php
require('../connectdb.php');
try {
if(isset($_POST["id"]))
{
$id=$_POST['id'];
$name1= $_POST['name1'];
$age= $_POST['age'];
$sql ="UPDATE `people` SET `age`=:age, `name`=:name1 WHERE `id`= :id";
$stmt = $pdo->prepare($sql);
$stmt->execute(array('id' => $id, 'name1'=>$name1,'age'=>$age));
$sql ="SELECT * FROM `people`";
$stmt = $pdo->prepare($sql);
$stmt->execute();
echo "<table class='outtable2' id='tabl2'><tr><th>№</th><th>Ім'я</th><th>Вік</th></tr>";
while ($row = $stmt->fetch(PDO::FETCH_LAZY))
{ // три види запису виведення даних
echo "<tr><td>".$row[0]."</td><td>".$row->name."</td><td>".$row['age']."</td></tr>";
}
echo "</table>";
}
$pdo=null;
} catch(PDOException $e) {
echo 'Помилка обробника: ' . $e->getMessage();
}
?>
далі ✏