2016-05-27 5 views
-3

Ich dachte, mysql könnte es berechnen, so dass ich eine Variable namens $sqlDateDiff.Finden Sie den Unterschied in Tagen zwischen zwei Daten aus zwei Spalten in einer Datenbank und platzieren Sie diesen Unterschied in eine Variable für die Verwendung in PHP

$servername = "localhost";$username = "root";$password = "";$dbname = "maplibrary";

$conn = new mysqli($servername, $username, $password, $dbname); 

    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 
$sqlDateDiff = "SELECT DATEDIFF(BorrowedDate, ReturnedDate) 
       FROM bookstakenout WHERE BorrowNumberID = $bnid" ; 

$result = mysqli_query($conn, $sqlDateDiff); 

Dann würde Ich mag $result verwenden, um eine verschachtelte if Anweisung zu erstellen. Wie kann ich den Unterschied in einer Variablen speichern, die in einer if-Anweisung verwendet werden soll?

In der bookstakenout Tabelle der ReturnedDate/BorrowedDate sind beide yyyy-mm-dd

Blockquote

+1

Blick auf ' $ sqlDateDiff' und '($ conn, $ sqltheDateDiff)', was stimmt hier nicht überein? Plus, Sie können nicht einfach "$ result" so "echo". Sie müssen die Ergebnisse durchlaufen. –

+0

so jetzt bearbeitet. Also, was ist das Problem jetzt? Ich sehe nicht, wo Sie die Ergebnisse durchforsten oder wenn Sie erfolgreich verbunden sind, müssen Sie uns sagen, was hier NICHT passiert. Ich kann diese Frage nicht viel länger herumhängen; nicht ohne genau zu wissen, mit welchem ​​Tier es hier zu tun hat. –

+0

Entschuldigung, es hat sich ein paar Mal geändert, als ich versucht habe, es in meinem Programm zum Laufen zu bringen. Das habe ich jetzt behoben. Können Sie mir bitte sagen, wie ich das Ergebnis speichern kann? Das '$ sqlDateDiff' hat eine where-Klausel, die immer nur einem einzelnen Eintrag in der Tabelle entsprechen kann. –

Antwort

0

Abfrage: DATEDIFF (Datumsteil, Startdatum, Enddatum) als DIFFDATE

Verwandte Themen