Requete
ghisco2013
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
je souhaiterai rechercher des informations dans une base de données en php en fonction de la date debut et fin comment faire? merci pour votre aide
A voir également:
- Requete
- Erreur de requete facebook - Forum Facebook
- L'opérateur ou l'administrateur a refusé la requête ✓ - Forum Windows
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ? ✓ - Forum Loisirs / Divertissements
- Erreur d'exécution de la requete erreur inconnue - Forum Logiciels
2 réponses
Bonjour ( si si ... on commence pas ça quand on est poli !! )
Il te faut faire un formulaire.
https://www.commentcamarche.net/contents/493-formulaires-html-cours-et-exemples
Récupérer les données de ce formulaire (via la méthode POST de préférence)
https://www.commentcamarche.net/contents/793-php-recuperation-de-donnees
NB: Pour récupérer proprement une variable POST, il faut utiliser la méthode ternaire et la fonction ISSET ( ou EMPTY)
Exemple :
Injecter ensuite ces variables dans une requête :
par exemple :
Lancer la requête via PDO ou Mysqli_*
(bien entendu.. il faut que tu te connectes à ta BDD....)
https://www.commentcamarche.net/faq/27489-pdo-une-autre-facon-d-acceder-a-vos-bases-de-donnees
Il te faut faire un formulaire.
https://www.commentcamarche.net/contents/493-formulaires-html-cours-et-exemples
Récupérer les données de ce formulaire (via la méthode POST de préférence)
https://www.commentcamarche.net/contents/793-php-recuperation-de-donnees
NB: Pour récupérer proprement une variable POST, il faut utiliser la méthode ternaire et la fonction ISSET ( ou EMPTY)
Exemple :
$datedebut = !empty($_POST['datedebut'])?$_POST['datedebut']:NULL; $datefin = !empty($_POST['datefin'])?$_POST['datefin']:NULL;
Injecter ensuite ces variables dans une requête :
par exemple :
$sql = "SELECT * FROM matable WHERE monchampdate BETWEEN '$datedebut' AND '$datefin' ";
Lancer la requête via PDO ou Mysqli_*
(bien entendu.. il faut que tu te connectes à ta BDD....)
https://www.commentcamarche.net/faq/27489-pdo-une-autre-facon-d-acceder-a-vos-bases-de-donnees
Type de requête à éxecuter :
Exécution de la requête avec PDO :
Il faut déjà avoir une connection PDO faite :
Exécution de la requête avec MySQLi :
Il faut déjà avoir une connection MySQLi faite :
SELECT * FROM ma_table WHERE (ton_champ_date BETWEEN '2015-10-10' AND '2016-10-10');
Exécution de la requête avec PDO :
$sql = "SELECT * FROM ma_table WHERE (ton_champ_date BETWEEN :datedebut AND :datefin) ;"; $stmt = $instancePDO->prepare($sql); $stmt->execute(array( ':datedebut' => $datedebut, ':datefin' => $datefin )); $result = $stmt->fetch(PDO::FETCH_OBJ);
Il faut déjà avoir une connection PDO faite :
$instancePDO= new PDO('mysql:host=localhost;dbname=test', $user, $pass);
Exécution de la requête avec MySQLi :
$sql = "SELECT * FROM ma_table WHERE (ton_champ_date BETWEEN :datedebut AND :datefin) ;"; $stmt = $instanceMysqli->prepare($sql); // On met ss car c'est deux string (i=string, d=double, s=string) $stmt->bind_param('ss', $datedebut, $datefin); $stmt->execute(); $result = $stmt->get_result();
Il faut déjà avoir une connection MySQLi faite :
$instanceMysqli= new mysqli('localhost', 'my_user', 'my_password', 'my_db');
j'ai juste repris son code.... la flemme. .. :-)