Оновлення записів в базі даних
<?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(); } ?>
далі ✏