MYSQL-DATEDIFF Ausgabe
Hallo an alle,
bin gerade ziemlich am Verzweifeln!!!
Folgendes Problemchen:
Ich habe eine MYSQL-DB mit verschiedenen Terminen. Nun möchte ich anhand von DATEDIFF() das aktuelle Datum mit
diesen Terminen Vergleichen und die Differenz ausgeben lassen.
Die Differenz wird auch ausgerechnet- ich bekomme als Ausgabe leider nur:
ARRAY oder array[1] bzw. resource_id#6
hier der Code: Vielleicht könnt Ihr den Fehler erkennen?
Wie bekomme ich denn die 345 aus dem Array $r ausgegeben?
Vielen Dank im voraus!!!
MfG,
SuatAl
bin gerade ziemlich am Verzweifeln!!!
Folgendes Problemchen:
Ich habe eine MYSQL-DB mit verschiedenen Terminen. Nun möchte ich anhand von DATEDIFF() das aktuelle Datum mit
diesen Terminen Vergleichen und die Differenz ausgeben lassen.
Die Differenz wird auch ausgerechnet- ich bekomme als Ausgabe leider nur:
ARRAY oder array[1] bzw. resource_id#6
hier der Code: Vielleicht könnt Ihr den Fehler erkennen?
function differenz($termine,$dat) {
$sql3="SELECT DATEDIFF('$termine','$dat')";
$result3=@mysql_query($sql3);
$r=mysql_fetch_assoc($result3);
if(!$result3) die('Datenbankfehler3: ' .mysql_error());
var_dump($r); -----------------> Hier kommt z.B. folgende Ausgabe: array(1) { ["DATEDIFF('2010-10-10','2009-10-30')"]=> string(3) "345" }
echo $r; ------------------> Hier kommt fogende Ausgabe: Array
While($s=mysql_fetch_array($result3))
{
echo $s; ------------------> Hier kommt folgende Ausgabe: Arraybool(false)
}
Wie bekomme ich denn die 345 aus dem Array $r ausgegeben?
Vielen Dank im voraus!!!
MfG,
SuatAl
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 128316
Url: https://administrator.de/forum/mysql-datediff-ausgabe-128316.html
Ausgedruckt am: 20.05.2025 um 21:05 Uhr
3 Kommentare
Neuester Kommentar
Nein nein nein...
..das sollte man doch auf den ersten Blick schon erkennen können !
Der Ansatz mit dem Index ist wohl richtig, aber "3" ist dieser nicht, 3 ist die länge der Zeichenkette (String) des Wertes.
"string(3) "345"" Der String "345" ist 3 Zeichen lang.
Man siehe ins PHP-Manual - var_dump()
Der Index hier lautet: "DATEDIFF('2010-10-10','2009-10-30')", so wie er auch in den eckigen Klammern der var_dump() Ausgabe steht. Weil dies aber nicht gerade leserlich ist solltest du deinen Query etwas modifizieren, etwa so:Danach wird die Ausgabe von var_dump() etwa so aussehen:
Schönes Wochenende
~Arano
..das sollte man doch auf den ersten Blick schon erkennen können !
Der Ansatz mit dem Index ist wohl richtig, aber "3" ist dieser nicht, 3 ist die länge der Zeichenkette (String) des Wertes.
"string(3) "345"" Der String "345" ist 3 Zeichen lang.
Man siehe ins PHP-Manual - var_dump()
Der Index hier lautet: "DATEDIFF('2010-10-10','2009-10-30')", so wie er auch in den eckigen Klammern der var_dump() Ausgabe steht. Weil dies aber nicht gerade leserlich ist solltest du deinen Query etwas modifizieren, etwa so:
SELECT
DATEDIFF('$termine','$dat') AS `differenz`
array(1) {
["differenz"]=> string(3) "345"
}
Schönes Wochenende
~Arano