Header Image - Programowanie

Usuwanie danych z bazy metodą PDO

Powrót

Dane przesyłane są poprzez odnośnik do pliku usunięcia metodą GET.

<a href="delete.php?id=<?php echo $user['id'];?>">Usuń</a>

delete.php

<?php 
include('db.php');

if(isset($_GET['id'])){
$id = $_GET['id'];
if($id == null) {
    header("Location: select.php");
}

    $query = $db->prepare("DELETE FROM uczen WHERE id = $id")->execute();
    header("Location: select.php");
}
3 views

Edytowanie danych za pomocą metody PDO

Powrót

Baza danych

edit.php

<?php 
include('db.php');
    $id = $_GET['id'];
    if($id == null) {
        header("Location: select.php");
    }
    $query = $db->query("SELECT * FROM uczen WHERE id = $id")->fetch();

?>
    <div class="container">
        <form action="" method="POST">
            <div class="form-group">
                <label>Imię: </label>            <input class="form-control" type="text"   name="imie"            value="<?php echo $query['imie'];?>">
                <label>Nazwisko: </label>        <input class="form-control" type="text"   name="nazwisko"        value="<?php echo $query['nazwisko'];?>">
                <label>Dzień Urodzenia: </label> <input class="form-control" type="date"   name="dzien_urodzenia" value="<?php echo $query['dzien_urodzenia'];?>">
                <label>Pesel: </label>           <input class="form-control" type="number" name="pesel"           value="<?php echo $query['pesel'];?>">
                <label>Miejscowość: </label>     <input class="form-control" type="text"   name="miejscowosc"     value="<?php echo $query['miejscowosc'];?>">
            </div>
                                                <button class="btn btn-success" type="submit" name="edit" >Edytuj</button>
                                                <button class="btn btn-danger" type="reset" >Czyść</button>
        </form>
    </div>
    <?php 
include('db.php');

    if(isset($_POST['edit'])){
        $imie =            $_POST['imie'];
        $nazwisko =        $_POST['nazwisko'];
        $dzien_urodzenia = $_POST['dzien_urodzenia'];
        $pesel =           $_POST['pesel'];
        $miejscowosc =     $_POST['miejscowosc'];

        if(!$imie == '' && !$nazwisko == '' && !$pesel == ''){        

        $stmt = $db->prepare("UPDATE uczen SET imie = :imie, nazwisko = :nazwisko, dzien_urodzenia = :dzien_urodzenia, pesel = :pesel, miejscowosc = :miejscowosc WHERE id = :id");  
            
        $result = $stmt->execute(array(
            ":imie"             => $imie,
            ":nazwisko"         => $nazwisko,
            ":dzien_urodzenia"  => $dzien_urodzenia,
            ":pesel"            => $pesel,
            ":miejscowosc"      => $miejscowosc,
            ":id"               => $id
        ));
    }
      if($result){
            header("Location: select.php?m=Dodano"); 
        }
      else {     
         header("Location: select.php?b=Blad"); 
        }    
    }
?>
5 views

Wyświetlanie danych z bazy metodą PDO

Powrót

Baza danych

select.php

<?php 
    include('db.php');

    $AllUser = $db->query("SELECT count(*) FROM `uczen`")->fetchColumn();    
 ?>
<p></p>
<h2>Wszystkich uczniów: <?php echo $AllUser; ?></h2>
    <table class="table table-hover">
      <thead>
        <tr>
          <th scope="col">Lp.</th>
          <th scope="col">Imię</th>
          <th scope="col">Nazwisko</th>
          <th scope="col">Dzień Urodzenia</th>
          <th scope="col">Pesel</th>
          <th scope="col">Miejscowość</th>
          <th scope="col">Edytuj</th>
          <th scope="col">Usuń</th>
        </tr>
      </thead>
      <?php   
  $result = $db->query("SELECT * FROM `uczen`"); // Zapytanie do bazy 
  $users = $result->fetchAll(); 
  $i=1;  
    foreach($users as $user){?>
      <tbody>
        <td scope="row"><b>
            <?php echo $i++ . '.';?>
          </b></td>
        <td>
          <?php echo $user['imie'];?>
        </td>
        <td>
          <?php echo $user['nazwisko'];?>
        </td>
        <td>
          <?php echo $user['dzien_urodzenia'];?>
        </td>
        <td>
          <?php echo $user['pesel'];?>
        </td>
        <td>
          <?php echo $user['miejscowosc'];?>
        </td>
        <td><a href="edit.php?id=<?php echo $user['id'];?>">Edytuj</a></td>
        <td><a style="color:red;" href="delete.php?id=<?php echo $user['id'];?>">Usuń</a></td>
      </tbody>
<?php }
   $db = null; 
 ?>
3 views