Sunteți pe pagina 1din 4

Laborator 7

Conectarea la baza de date cu ajutorul PHP

<?php

// Datele de conectare la baza de date


$host = "localhost";
$username = "root"; // username-ul prestabilit din xampp pentru phpmyadmin
$password = ""; // parola pentru accesarea phpmyadmin
$database = "cig2021"; // numele bazei de date

// Se deschide conexiunea
$con = mysqli_connect($host, $username, $password, $database);

// Se verifica conexiunea
if (!$con) {
  die("Nu s-a realizat conexiunea");
}
echo "Conectat la baza de date";

CREAREA UNUI TABEL ÎN BAZA DE DATE

$sql_create = "CREATE TABLE IF NOT EXISTS furnizori (


id_furnizor INT(6) AUTO_INCREMENT PRIMARY KEY, 
denumire VARCHAR(50) NOT NULL,
cui VARCHAR(30) NOT NULL,
adresa TEXT,
email VARCHAR(50) )";

if (mysqli_query($con, $sql_create)) {
    echo "Tabela furnizori a fost creată cu succes.";
} // Se închide IF

else {
    echo "Eroare la crearea tabelei";
} // Se închide ELSE
INSERARE ÎN BAZA DE DATE

$sql_insert = "INSERT INTO furnizori (denumire, cui, adresa, email)


VALUES ('SC PALESTINA SRL', 'RO366604312', 'Strada', 'office@palestina.ro')";

if (mysqli_query($con, $sql_insert)) {
    echo "A fost adăugată o nouă înregistrare.";
} else {
    echo "Eroare la inserare";
}

ȘTERGEREA DIN BAZA DE DATE

$sql_delete = "DELETE FROM furnizori WHERE id_furnizor=1";

if (mysqli_query($con, $sql_delete)) {
    echo "Înregistrarea a fost ștearsă";
} else {
    echo "Eroare la ștergere";
}

ACTUALIZAREA ÎN BAZA DE DATE

$sql_update = "UPDATE furnizori SET adresa='Strada Plopilor' WHERE


id_furnizor=2";

if (mysqli_query($con, $sql_update)) {
    echo "S-a actualizat cu succes!";
} else {
    echo "Eroare la actualizare";
}
SELECT DIN BAZA DE DATE

$sql_select = "SELECT * FROM furnizori";


$rezultat = mysqli_query($con, $sql_select);

if (mysqli_num_rows($rezultat) > 0) {
        while($rand = mysqli_fetch_assoc($rezultat)) {
        echo $rand["denumire"]. "<br>";
    } // Se închide WHILE
} // Se închide IF

else {
    echo "Nu a fost găsit niciun rezultat.";
} // Se închide ELSE

// După executarea interogărilor SQL se închide conexiunea

mysqli_close($con);
?>

Formulare HTML (Metoda GET și POST)

Folosind GET, informația transmisă de la utilizator este încărcată în URL, pe când cea de la
POST nu este in URL, ea este transmisă prin conexiunea curenta HTTP.

Când folosim GET și POST:

 Dacă pagina noastră modifică sau inserează date în baza de date, dacă încărcam
fișiere în baza de date sau facem un formular de login, folosim POST, deoarece
informația este ascunsă.
 Pentru funcții de căutare în site, folosim GET, la fel ca în exemplul propus mai jos.

<form action="index.php" method="GET"> // Metoda GET sau POST


<input type="text" name="profesor">
<br>
<input type="submit" name="submit" value="Trimite">
</form>

După acționarea butonului Trimite se vor crea, automat, două variabile globale, aferente
câmpului input:

$_GET["profesor"]
$_GET["submit"]

Aceste două variabile primesc valorile introduse în formular.

Pentru a verifica dacă variabila a fost setată folosim funcția ISSET

if ( ISSET($_GET["profesor"]) ) {

S-ar putea să vă placă și