Solution exercice 4:
<?php
//Script : charge.php
if (isset($_POST['n_lig']))
{
//Vérifier si la carte existe et n'est pas utilisée
$t="SELECT `duree`
FROM `carte_recharge
WHERE `code` = $_POST['cd'] and `num_adsl`='000000'";
$sql= $bdd->prepare($t);
try { $sql->execute(); }
catch (Exception $e) { die($e->getmessage()); }
/*-------------------------------------------------*/
$ligne= $sql->fetchAll(\PDO::FETCH_ASSOC);
$nb= count($ligne);
if ( $nb > 0 )
{ // la carte existe et n'est pas utilisée
$duree= $ligne[$i]['duree'];
// mise à jour de la table Ligne_ADSL
$t[]= "update 'ligne_adsl' set `date_expir`= `date_expir` + $duree
where `num_adsl` = $_POST['n_lig']";
// mise à jour de la table Carte_Recharge
$d= date();
$t[]= "update 'carte_recharge' set `date_recharg`= '$d',
`num_adsl` = $_POST['n_lig']
where `code` = $_POST['cd']";
for($i=0; $i < count($t);$i++)
{ $sql= $bdd->prepare($t[$i]);
try { $sql->execute(); }
catch (Exception $e)
{ die("$e->getmessage()); }
}
}
else
echo "Carte non existante ou déjà utilisée !!";
/*-------------------------------------------------*/
$sql->CloseCursor();
unset($bdd);
}
?>