BD PHP
BD PHP
php:
<?php
session_start();
?>
<!DOCTYPE HTML>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Introducerea unui elev</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="div1">
<form action="elevi_db.php" method="post">
<div class="">
<p for="cod">Codul buletinului</p>
<p for="nume">Nume</p>
<p for="prenume">Prenume</p>
<p for="data_n">Data nasterii</p>
<p for="sex">Sex</p>
<p for="nota_med">Nota medie</p>
<p for="strada">Strada</p>
<p for="numar">nr.</p>
<p for="apartament">Apartamentul</p>
</div>
<div class="">
<input type="text" name="cod" value=""><br>
<input type="text" name="nume" value=""><br>
<input type="text" name="prenume" value=""><br>
<input type="date" name="data_n" value=""><br>
<select class="" name="sex">
<option value="true">Masculin</option>
<option value="false">Feminin</option>
</select><br>
<input type="text" name="nota_med" value=""><br>
<input type="text" name="strada" value=""><br>
<input type="text" name="numar" value=""><br>
<input type="text" name="apartament" value=""><br>
</div>
<br>
<input type="submit" class="btns" name="comanda" value="Adauga">
<input type="submit" class="btns" name="comanda" value="Cauta">
<input type="submit" class="btns" name="afiseaza" value="Afiseaza toate">
<input type="reset" class="btns" name="" value="Reseteaza">
</form>
</div><div class="div2">
<?php
$servername = "127.0.0.1:3306";
$username = "profy";
$password = "M0bD6N7Cyt6Y6FRO";
$dbname = "Elevi";
while($row = $result->fetch_assoc()) {
echo "<tr><form action='sterge.php' method='post'>";
echo "<td>".$row["Cod_Buletin"]."</td>";
echo "<input hidden type='text' name='Codul' value='".$row["Cod_Buletin"]."'>";
echo "<td>".$row["Nume"]."</td>";
echo "<td>".$row["Prenume"]."</td>";
echo "<td>".$row["Data_N"]."</td>";
if ($row["Sex"]=="1") {
echo "<td>Masculin</td>";
} else {
echo "<td>Feminin</td>";
}
echo "<td>".$row["Nota_med"]."</td>";
echo "<td>".$row["Strada"]."</td>";
echo "<td>".$row["Numarul"]."</td>";
echo "<td>".$row["Apartamentul"]."</td>";
echo "<td><input class='del' type='submit' value='Sterge'></td>";
echo "</form></tr>" . "\n";
}
echo "</table>";
} else {
if ($_SESSION["SQL_ST"]!="SELECT * FROM `I-1544`") {
echo "Nu a fost gasita nici o persoana.";
} else{
echo "Nu exista inregistrari.";
}
}
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->close();
session_destroy();
?>
</div>
</body>
</html>
<?php
session_start();
$servername = "127.0.0.1:3306";
$username = "profy";
$password = "M0bD6N7Cyt6Y6FRO";
$dbname = "Elevi";
$cod = $_POST["cod"];
$nume = $_POST["nume"];
$prenume = $_POST["prenume"];
$data_n = $_POST["data_n"];
$sex_P = $_POST["sex"];
$nota_med = $_POST["nota_med"];
$strada = $_POST["strada"];
$numar = $_POST["numar"];
$apartament = $_POST["apartament"];
$sex = true;
if($_POST["comanda"]=="Adauga"){
if($sex_P=="Feminin"){
$sex = false;
}
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO `I-1544`(`Cod_Buletin`, `Nume`, `Prenume`, `Data_N`, `Sex`, `Nota_med`, `Strada`,
`Numarul`, `Apartamentul`) VALUES
($cod,'$nume','$prenume','$data_n',$sex,$nota_med,'$strada',$numar,$apartament)";
$conn->exec($sql);
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
} elseif ($_POST["comanda"]=="Cauta") {
$_SESSION["SQL_ST"]="SELECT * FROM `I-1544` WHERE `Nume`='".$nume."' OR
`Prenume`='".$prenume."'";
} elseif ($_POST["comanda"]=="Afiseaza toate") {
$_SESSION["SQL_ST"]="SELECT * FROM `I-1544`";
}
header("Location: http:index.php");
die();
?>
<?php
$servername = "127.0.0.1:3306";
$username = "profy";
$password = "M0bD6N7Cyt6Y6FRO";
$dbname = "Elevi";
$cod = $_POST["Codul"];
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "DELETE FROM `I-1544` WHERE `Cod_Buletin`=$cod";
$conn->exec($sql);
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn=null;
header("Location: http:elevi_db.php");
die();
?>
Conectarea la baza de date în fișierele elev_db.php și sterge.php este efectuată prin metoda PDO (PHP
Data Objects), pentru ca în cazul unei erori în baza de date, la momentul inserării sau ștergerii datelor, să fie
posibilă afișarea erorii returnate. Astfel se întrerupe redirecționarea la pagina principală pntru a putea analiza
eroarea.