Afficher un nombre de lignes dans la BD dans un input
Bonjour ,
Je travaille selon le modèle MVC , je veux retourner le nombre de lignes dans la BD qui répondent à des conditions. mais j'ai pas su comment écrire la fonction qui retourne ce nombre, Comment corriger s'il vous plait ?
voilà j'ai écrit ça en Model :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function FindSucceededHDD($d_debut, $d_fin) {
$cnx = new Connection();
try {
//$sql ="SELECT * FROM `disque`ORDER BY `Slot_Pos` ASC LIMIT 0,9 WHERE (D_T BETWEEN '$d_debut' And '$d_fin') And Plugged_IN=1 And Mvmt='Wiping'";
$sql = "SELECT count (SN) as cpt FROM disque WHERE (D_T BETWEEN '$d_debut' And '$d_fin') And (Slot_Pos < 11) And W_F_S='Succeeded' And Plugged_IN=1 And Mvmt='Wiping' ORDER BY `Slot_Pos` ASC";
return $cnx->getDB()->query($sql)->fetchAll(2);
} catch (PDOException $e) {
echo $e->getMessage() . "<br>";
echo "la requete n'est pas valide";
exit;
}
} |
En Controleur :
Code:
1 2 3 4 5 6 7 8 9
| function GetSucceeded() {
$d_debut = $_POST['d_debut'];
$d_fin = $_POST['d_fin'];
$this->loadModel('disque');
$dis = new Disque();
$disque = $dis->FindSucceededHDD($d_debut, $d_fin);
echo json_encode($disque);
exit;
} |
En Vue:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function funct_Success() {
var fin = $('#date_fin').val();
var debut = $('#date_debut').val();
var param = 'd_fin='+fin+'&d_debut='+debut;
var html='';
$.ajax({
type: "POST",
url: WEBROOT + '/index/GetSucceeded',
data: param,
dataType: 'json',
async: false,
success: function(data) {
console.log(data);
$.each(data,function(index,val){
html+= '<tr><td>'+val.cpt+'</td>';
});
$("#keywords tbody").html(html);
}
});
setTimeout(ma_function,3000);
} |
en html5:
Code:
1 2 3
| <div>
<input type="text" id="successf" name="Succeeded" style="width:47px;margin:-39px 0px -6px 588px;float:left;" READONLY />
</div> |