Obtenir des Données à partir des dates sélectionnées par un datepicker calendrier
Bonjour, j'ai un datepicker calendrier et ce que je veux, c'est que nous je sélectionne les deux dates, puis je veux cliquer sur un bouton, il m'affiche toutes les données qui sont entre ces deux dates.
Voici mon code...
<?php
include_once 'header.php';
$con = mysqli_connect('localhost','root','smogi','project');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
$view = ($_GET['view']);
$username2 =$_SESSION['username'];
$sql="SELECT typeValue,unit,sensorValue,time FROM sensors WHERE username='$view' AND time BETWEEN $firstdate AND $lastdate ORDER BY time DESC";
$result = mysqli_query($con,$sql);
echo "<table>
<tr>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr> <b>Type: </b>";
echo stripslashes($row['typeValue']) . "<br/><b>Unit: </b>";
echo stripslashes($row['unit']) . "<br/><b>Value: </b>";
echo stripslashes($row['sensorValue']) . "<br/><b>Date & Time: </b>";
echo stripslashes($row['time']) . "<br/>";
echo "--------------------------------------------------------------------------------------------------------------";
echo "<br/></tr>";
}
echo "</table>";
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
var firstdate = $('#firstdatepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val();
//$( "#firstdatepicker" ).datepicker();
});
</script>
<script>
$(function() {
var lastdate = $('#lastdatepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val();
//$( "#lastdatepicker" ).datepicker();
});
</script>
</head>
<body>
<form method="post" action="graph.php">
<p>First Date: <input type="text" id="firstdatepicker"></p>
<p>Last Date: <input type="text" id="lastdatepicker"></p>
<input type="submit" value="Get Data" name="data"/>
</form>
</body>
</html>
Mais il ne fonctionne pas comme je veux. Pouvez-vous m'aider s'il vous plaît le faire fonctionner ???
Je vous remercie pour votre temps .
PS: dans l'image ci-dessous, nous pouvons voir comment ma table de base de données ressembler
J'ai eu à effectuer une restauration à l'original de votre question. Vous avez mis des guillemets autour de vos variables où vous ne disposez pas de l'origine et ont été marqués comme une modification en vertu de l'original de votre post. Juste au cas où les gens voient ma réponse et de se demander: "Il y a des guillemets là, alors pourquoi la réponse?" 😉 cheers
OriginalL'auteur Waaaaat | 2015-04-27
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous n'avez jamais définir
$firstdate
$lastdate
. Vous devriez comme ceci:Si c'est comme vous l'avez dans votre colonne "temps", ils ont besoin d'être cité.
à l'aide de la vérification des erreurs sur votre requête aurait jeté une erreur de syntaxe
I. e.:
$result = mysqli_query($con,$sql) or die(mysqli_error($con));
MySQL lit
datetime
commeYYYY-mm-dd
Vous utilisez
dateFormat: 'yy-mm-dd'
Plus, donner vos entrées attributs de nom:
et l'ajout de
comme indiqué ci-dessus.
var firstdate = $('#firstdatepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val();
&var lastdate = $('#lastdatepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val();
recharger ma réponse
Oui je sais que c'est la façon dont je convertir et c'est à quoi il ressemble (prntscr.com/6yt3x7)
ne vous emballez pas vos variables entre guillemets, comme je l'ai indiqué dans ma réponse? et d'ajouter
or die(mysqli_error($con))
à votre requête, également indiqué dans ma réponse.de plus, vous êtes à l'aide de sessions
$username2 =$_SESSION['username'];
avez-vous le début de la séance?OriginalL'auteur Funk Forty Niner
vous avez oublié d'ajouter le
name="firstdatepicker"
etname="lastdatepicker"
dans votre formulaire et vous avez besoin pour remplir vos variables $_POST superglobale tableau (et je désespérément à l'espoir vous n'utilisez pas register_globals=on).HTML mis à jour la partie:
Sur le PHP côté:
Ce n'est pas très utile commentaire 😉 j'ai mis à jour la réponse (oublié les guillemets simples), pourriez-vous ajouter
die($sql);
avant la parenthèse fermante et publier les résultats?les objets textfield afin de sélectionner les dates sont maintenant disparu
OriginalL'auteur SaschaM78