php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2005, 20:31  
Gast
 
Beiträge: n/a
Standard Datumsproblem

PHP-Code:
<?php
mysql_select_db
($db['db']);
$sql2 'SELECT k_id, 
                k_name, 
                k_zeit,
                UNIX_TIMESTAMP(k_beginn) AS k_neubeginn, 
                UNIX_TIMESTAMP(k_ende) AS k_neuende, 
                k_ort 
        FROM kurse
        WHERE k_id = '
.$id;
$result2 mysql_query($sql2);
    if(
$result2)
    {
        while(
$anm mysql_fetch_object($result2))
        {
            
$tmprslt .= "Datum:[/b]" StrFTime('%d.%m.%Y',$anm['k_neubeginn']) . " - " StrFTime('%d.%m.%Y',$anm['k_neuende']) ;
        }
    }
?>
wiso bekomme ich folgendes Datum ausgegeben: 01.01.1970 - 01.01.1970? in der DB stheht : 2005-02-04 und 2005-03-21
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.02.2005, 20:52  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

weil der timestamp in der datenbank 0 steht, was für ein datentyp ist den das feld?

mfg
robo47
robo47 ist offline  
Alt 05.02.2005, 21:02  
Gast
 
Beiträge: n/a
Standard

date.

habe jedoch in einer anderen function genau diselbe sql abfrage und ausgabe. dort geht das.

gruss
 
Alt 06.02.2005, 10:45  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Entweder du holst deine Daten mit mysql_fetch_array() oder mysql_fetch_assic() ab und gibst dann die Felder des Arrays aus, oder du fragst mit mysql_fetch_object() und gibst dann die Attribute des Objekts aus. So wie du das geschrieben hast, vermischst du die beiden Methoden, und das geht natürlich nicht.
__________________
Gruss
L
lazydog ist offline  
Alt 06.02.2005, 12:03  
Gast
 
Beiträge: n/a
Standard

@lazydog: mal ganz langsam, ich verstehe im moment nur baahhhnhof.
wie genau soll ich machen, damits funktioniert?

wie gesagt des hat bei einem anderen beispiel prächtig funktioniert.

mfg
 
Alt 07.02.2005, 09:52  
Benutzer
 
Registriert seit: 20.12.2004
Beiträge: 58
pc-freak
Standard

ich machs immer so:
PHP-Code:
function datemaker($datum) {
$datum explode("-"$datum);
$datum "$datum[2].$datum[1].$datum[0]";
return 
$datum;

Dies setzt du am Anfang deiner Page. Dort, wo das Datum ausgegeben werden soll, schreibst du folgendes:
PHP-Code:
echo datemaker("$dasDatum"); 
bei mir klappts so immer
pc-freak ist offline  
Alt 07.02.2005, 10:20  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wenn die Daten mit mysql_fetch_object() geholt werden, solltest du nicht so drauf zugreifen, wie du es tust.

Das genau hat lazydog gemeint und nichts anderes.

Dein Fehler ist, dass du falsch auf die Elemente in $anm zugreifst bzw. die falsche Methode zum Holen der Daten nutzt.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 07.02.2005, 18:32  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php        mysql_select_db($db['db']);
        
$sql2 'SELECT k_id, 
                        k_name, 
                        k_zeit,
                        UNIX_TIMESTAMP(k_beginn) AS k_neubeginn, 
                        UNIX_TIMESTAMP(k_ende) AS k_neuende, 
                        k_ort 
                FROM kurse
                WHERE k_id = '
.$id;
        
$result2 mysql_query($sql2);
            if(
$result2)
            {
                while(
$row mysql_fetch_assoc($result2)) 
                {
                    
$tmprslt .= "[b]Kurs:[/b]".$row['k_name'].", [b]Datum:[/b]" StrFTime('%d.%m.%Y',$row['k_neubeginn']) . " - " StrFTime('%d.%m.%Y',$row['k_neuende']) . ", [b]Zeit:[/b]".$row['k_zeit'].", [b]Ort:[/b]".$row['k_ort']."[/b]";?>
das Datum k_beginn ist nun ok, das andere immer noch 1.1.1970
 
Alt 07.02.2005, 22:06  
Gast
 
Beiträge: n/a
Standard

OK, fehler gefunden Danke
 
Alt 09.02.2005, 10:20  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Überlass doch die Datumsformatierung gleich der Datenbank:
PHP-Code:
<?
$sql2 
'SELECT k_id,
                        k_name,
                        k_zeit,
                        DATE_FORMAT(k_beginn, "%d.%m.%Y") AS k_neubeginn,
                        DATE_FORMAT(k_ende, "%d.%m.%Y") AS k_neuende,
                        k_ort
            FROM kurse
            WHERE k_id = '
.$id;
$result2 mysql_query($sql2) or die(mysql_error());
while(
$row mysql_fetch_assoc($result2))
{
$tmprslt .= "[b]Kurs:[/b]" $row['k_name'] . ", 
                  [b]Datum:[/b]" 

                  
$row['k_neubeginn'] . " - " $row['k_neuende'] . ",
                  [b]Zeit:&amp;nbsp;[/b]" 
$row['k_zeit'] . ", 
                  [b]Ort:&amp;nbsp;[/b]" 
$row['k_ort'] . "[/b]";
?>
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
datumsproblem mysql - if flflfl PHP Tipps 2006 1 06.09.2006 11:19
[Erledigt] Wiedermal ein klassisches Datumsproblem PHP Tipps 2005 2 09.04.2005 22:41
[Erledigt] Datumsproblem! PHP Tipps 2004-2 3 06.11.2004 17:29
Datumsproblem mit PHP4 und MSSQL PHP-Fortgeschrittene 0 20.09.2004 14:10
Datumsproblem PHP-Fortgeschrittene 1 20.09.2004 13:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datumsfehler 1970

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.