phpbar.de logo

Mailinglisten-Archive

[php] Undefined offset: 2 E:\www\xxx\ mysql-datum.inc.php ???

[php] Undefined offset: 2 E:\www\xxx\ mysql-datum.inc.php ???

Hans Egg hans.egg at swissonline.ch
Sa Jan 28 14:09:17 CET 2012


Hallo Thomas

Am 28.01.2012 um 12:28 schrieb Thomas Kreitlow:

>  $date_array = explode("-", $mysqldate);
>  return $date_array[2].".".$date_array[1].".".$date_array[0];

Falls $mysqldate kein Datum im erwarteten Format ist, kann explode() den Wert false zurückliefern oder ein Array mit nur einem oder zwei Werten. Dann gibt es den Index 2 nicht und PHP wirft eine Notice.

Ich empfehle dir, bei der SQL Abfrage DATE_FORMAT zu verwenden, dann kannst du dir das Ganze Umwandeln sparen. Auch in PHP geht es einfacher, zB mit date_parse().

In jedem Fall solltest du prüfen, ob das Ergebnis überhaupt ein Array in der erwarteten Form ist. 

Gruss, Hans

php::bar PHP Wiki   -   Listenarchive