Vous êtes sur la page 1sur 4

<?

php
define('DB_SERVER','localhost');
define('DB_USERNAME','admin');
define('DB_PASSWORD','mp');
define('DB_NAME','');

$connection =mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_NAME);

//a
$select1="SELECT COUNT(*) as total FROM employe WHERE annee_embauche>2010";
$result=mysqli_query($connection,$select1);
$data1=mysqli_query_fetch_assoc($result);
$total=(int)$data1['total'];

if($total>0) {
echo "" Il existe.$total . "";
}
else{
echo "Error:";
}
//b
$select2="SELECT*FROM employe ORDER BY annee_embauche DESC LIMIT 20";
$result2=mysqli_query($connection,$select2);
echo"<table>";
echo"<tr>";
echo"<th>Nom</th>";
echo"<th>Prenom</th>";
echo"<th>Adresse</th>";
echo"</tr>";

while($row=mysqli_fetch_array($result2)){

echo"<tr>";
echo"<td>".$row['nom']."</td>";
echo"<td>".$row['prenom']."</td>";
echo"<td>".$row['adresse']."</td>";
echo"</tr>";
}

echo"</table>";
mysqli_free_result($result2);
//c
$id=$_REQUEST['id'];
$nom=$_REQUEST['nom'];
$prenom=$_REQUEST['prenom'];
$departement=$_REQUEST['departement'];
$adresse=$_REQUEST['adresse'];
$tel=$_REQUEST['tel'];
$annee_naissance=$_REQUEST['annee_naissance'];
$annee_embauche=$_REQUEST['annee_embauche'];

const $query3="UPDATE employe SET nom='$nom', prenom='$prenom', departement='$departement',


adresse='$adresse',tel='$tel',
annee_embauche='$annee_embauche',annee_naissance='$annee_naissance'";
mysqli_query($connection,$query3);

//d
const $select3="SELECT id, annee_embauche FROM employe";
const $result3=mysqli_query($connection,$select3);

$vector=array();
while($row=mysqli_fetch_array($result3)){
$vector[$row['annee_embauche']]=(int)$vector[$row['annee_embauche']]+1;
}

//e
$file=$_SERVER['DOCUMENT_ROOT'].'/data.txt';

if(!file_exist($file)){
$content=implode("\n", $vector);
file_put_contents($file, $content);
}

Partial corect

Ecrire les scripts PHP qui fera les suivantes:


a) (2p) Connexion à la base de données bd sous le compte admin mot de passe mp sur localhost.
Soit la table horaire(id_hor, vol_code, opérateur, destiantion, heure_décollage_prévu,
heure_décollage_rééle, statut). Vérifiez s'il a des enregistrements dans la table horaire pour
lesquelles statut est ‘cheking’ ou ‘bording’ et affichez soit le nombre d'enregistrements soit un
message d'absence des enregistrements. 
b) (2p) Afficher dans la page les derniers 10 vols qui ont décollé (le statut ‘‘take-off’) de la
table horaire en faisant un tri décroissant sur l’heure_décollage_rééle.
c) (2p) Ecrivez le script qui réservera en POST des données avec des clés identiques aux champs
de la table horaire et insérera les données dans la table respective.
d) (2p) Créer un vecteur qui peut garder la relation statut -> nombre_total de vols de la table
horaire (un array avec clé statut et valeur nbr total de vols).
e) (2p) Mettre les résultats obtenus en d) dans le fichier statut.txt. (le créer s’il n’existe pas).
<?php

define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'admin');
define('DB_PASSWORD', 'mp');
define('DB_NAME', bd');
$connection = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD,
DB_NAME);

if ($connection  === false) {


    die("EROARE: Nu s-a putut conecta." . mysqli_connect_error());
exit ();
}
$result=mysqli_query($connection , "SELECT * FROM horaire WHERE status == ‘checking’
OR status=='bording' " )
if(msqli_num_rows($result) == 0){
echo 'Il n'y a pas d'enregistrements.';
}
else while (($res = mysqli_fetch_assoc($result)))
{
echo $res['destination'];
}
$query = mysqli_query($connection , "SELECT * FROM horaire WHERE status == ‘take-off’
order by l’heure_décollage_rééle DESC limit 10;")
while (($result = mysqli_fetch_assoc($query)){
echo $result['id_hor'];
}
if(isset($_POST)){
$idHoraire=$_POST['id_hor'];
$vol_code=$_POST['vol_code'];
$operateur=$_POST['opérateur'];
$destiantion=$_POST[' destiantion'];
$ heure_décollage_prévu=$_POST[' heure_décollage_prévu'];
$heure_décollage_rééle=$_POST['heure_décollage_rééle'];
$statut=$_POST['statut'];
$sql = "INSERT INTO horaire (d_hor, vol_code, opérateur, destiantion,
heure_décollage_prévu, heure_décollage_rééle, statut) VALUES (?, ?,?,?,?,?,?)";
}
$horraire=array();
$sql =$connection->$query($sql);
$status=array();
if($result->num_row>0){
while($row==$result->fetch_assocc() {
if(isser($status[$row['status']]) {
$status[$row['status']]+=1;}
else{
$status$status[$row['status']]=1;
}
}
}
$fp=fopen('status.txt','a');
fwrite($fp, print_r($result, true));
fclose($fp);

Vous aimerez peut-être aussi