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);
}
?>