63. Update
Оновлення записів в базі даних
<?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
Панель зміни даних:
Код jQuery-Ajax
$(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-обробник (сторінка - update.php)
<?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();
}      
?> 

далі ✏
Ігор Ка