So zeigen Sie Daten aus der Datenbank nach benutzerdefiniertem Datumsbereich an und vergleichen außerdem den Benutzereingabewert mit dem Datenbankfeldwert.Wie man Daten von der Datenbank anzeigt, indem er Eingänge vom Benutzer in PHP mqsql erhält?
-2
A
Antwort
2
Die Abfrage ist wie folgt aus:
$sql = "SELECT * FROM table WHERE date between '".$date_min"' AND '".date_max"'";
vorausgesetzt $ date_min und sind $ date_max die Werte Ihrer Benutzereingabe und Tabelle der DB-Tabelle, wo Sie abfragen möchten.
Die PHP wird so etwas wie:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT * FROM table WHERE date between '".$date_min"' AND '".date_max"'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
Sofern Sie den Teil für die Benutzereingabe gemacht.
Diese sind von http://www.w3schools.com/php/php_mysql_select.asp.
Einige Untersuchungen, bevor Sie eine Frage stellen, sind erforderlich.
Grüße
+0
Einfach und korrekt, +1 – Evochrome
1
Nun, Sie so etwas wie dies versuchen könnte, ein Ajax-Request mit (jQuery erforderlich):
JS:
/**
* Created by evochrome on 26-3-2016.
*/
$(document).ready(function() {
var timer;
$('#reset').click(function(e) {
$('input').val(""); //set value equal to zero
});
$('input').on("input", function (e) {
clearInterval(timer);
timer = setTimeout(getTableContents,2000);//Execute function `getTableContents` after 3s
});
});
function getTableContents() {
$('td').fadeOut(500, function(){ $(this).parent().remove();});
setTimeout(function() {
var inputs = {};
$(".theader input").each(function() {
if ($(this).val() != '') {
inputs[$(this).attr('name')] = $(this).val();
}
});
$.ajax({ //ajax request
method: "POST",
url: "../php/fetch.php",
data: inputs,
dataType: 'json',
cache: false,
success: function (data) {
var tmpObject = {};
var i = 0;
data.forEach(function (row) {
var obj = data[i];
$('table').append("<tr id='t" + i + "'></tr>");
Object.keys(obj).forEach(function (key) {
$('#t' + i).append("<td style='display: none;'>" + row[key] + "</td>");
});
i++
});
$('td').fadeIn(500);
}
})
}, 500);
}
CSS:
table {
width: 80%;
}
td {
width: 40%;
background-color:green;
height: 40px;
text-align: center;
}
.theader{
width:100%;
justify-content:space-around;
display:flex;
}
HTML :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>T-Test</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Input Some Data</h1>
<div class="theader">
<input name="FromDate" type="date"/>
<input name="ToDate" type="date"/>
<button id="reset">Reset</button>
</div>
<table>
<tr>
<td>2</td>
<td>John</td>
<td>Appleseed</td>
</tr>
</table>
<script src="js/jquery-2.2.0.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
PHP:
<?php
/**
* Creator: evochrome
* Date: 26-3-2016
* Time: 15:40
*/
error_reporting(E_ALL^E_NOTICE);
ini_set('display_errors', '1');
$conn = new mysqli('localhost', $db_name, $db_password, $db_user);
if (! $conn){
echo 'Oh damn a crash!';
die(' Connection failed :(');
}
$fields = array(
'FromDate', 'ToDate'
);
$where = "1=1"; //true
foreach ($fields as $field) {
if ($value = $_POST[$field]) {
$where .= " AND $field = '$value'"; //for each field add clause
}
}
$query = $conn->query("SELECT * FROM $table_name WHERE $where"); //insert tablename and where clause
$array = array();
while($row = $query->fetch_assoc()){ //fetch from db
$array[] = $row;
}
echo json_encode($array);
$query->close();
$conn->close();
Verwandte Themen
- 1. Wie man Daten von mysql mit angular.js PHP anzeigt?
- 2. Wie man Daten vom Formular in die MySQL-Datenbank einträgt?
- 3. wie man Daten in der Datenbank richtig in php einfügt
- 4. Wie erhält man eine Zeichenfolge vom PHP-Server an Android?
- 5. Wie man Daten von window.fetch() Antwort erhält?
- 6. Wie man wörtlich Echoinhalte in php anzeigt
- 7. PHP Bilder von einer Mysql-Datenbank anzeigt
- 8. Wie man Daten von einer MySQL Datenbank erhält und in Text einfügt
- 9. wie man Nahrungsmittelproduktdaten vom Barcode erhält
- 10. Java-Parsing-Problem - Wie erhält man Daten vom Server?
- 11. VB.net: Wie man Daten vom Excel-Arbeitsblatt zum Schnurobjekt erhält?
- 12. Android wie man Listenobjekt vom Server erhält?
- 13. PHP DATENBANK - BENUTZER
- 14. Wie man Daten von der Datenbank holt?
- 15. Odoo UI Widget - wie man Einstellungen von der Datenbank erhält?
- 16. Wie man das Ankreuzfeld in der Bearbeitungsseite anzeigt, wenn der Benutzer das Ankreuzfeld abschickt
- 17. Wie man Daten von einer Tabelle erhält
- 18. Wie man Daten von der SQL-Datenbank erhält, um in einem Kombinationsfeld zu speichern - C#
- 19. Wie man Benutzer surft Statistiken erhält?
- 20. Instagram API, wie man Benutzer-ID erhält?
- 21. wie man den Inhalt der Ansicht dynamisch anzeigt
- 22. PHP Wie man eine von mysql mit dynamischer Spalte anzeigt
- 23. AngularJS Ausdruck, der die Daten vom Dienst nicht anzeigt
- 24. Wie man Daten holt, indem man zwei Tabelle unter Verwendung Bedingung in PHP und in MySQL
- 25. Wie erhält man bestimmte Distanzwörter vom Rohkorpus?
- 26. Wie man Benutzerstatistik in PHP erhält?
- 27. Wie kann ich die vom Benutzer eingegebenen unvollständigen Daten speichern?
- 28. Php Antwort zeigt Eingänge anstelle von nur Daten
- 29. SQL-Datenbank von ER-Diagramm
- 30. Maven Archetyp vom Projekt - wie man Paketnamen erhält?
Bitte zeigen Sie, was Sie bisher versucht haben. –