php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.07.2005, 10:20  
Gast
 
Beiträge: n/a
Standard [Erledigt] Timestamp - Raff es nicht

Hallo erst mal zusammen,
ich habe folgendes Problem:

$install_sql = "CREATE TABLE $dbtab (
name varchar(50) NOT NULL default '',
punkte int (9) NOT NULL default '0',
datum timestamp (12) NOT NULL
);";

Das ganze wird auch in MySQL angelegt:

Feld: Datum
Typ: Timestamp
Länge: steht gar nichts drinn ????? siehe oben (12)
Null: Null ????? obwohl NOT NULL
Standard: CURRENT_TIMESTAMP

Wenn ich nun Werte in die Datenbank schreibe sind dort lauter NULLEN anstatt das Datum !
PS: Manuell auf NOT NULL in MYSQL kann ich auch nicht umstellen. (Wird nicht angenommen)

Was läuft da falsch?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.07.2005, 10:52  
Gast
 
Beiträge: n/a
Standard

was ist denn ein timestamp(12)? Und was ist dann ein timestamp(9) oder timestamp(25)? Die Angabe einfach weglassen.

Den Rest kann ich so nicht nachvollziehen.
  Mit Zitat antworten
Alt 16.07.2005, 11:18  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von VolkerK
was ist denn ein timestamp(12)? Und was ist dann ein timestamp(9) oder timestamp(25)? Die Angabe einfach weglassen.

Den Rest kann ich so nicht nachvollziehen.

Auc wenn ich die Angabe weglasse .... kommt aufs selbe raus !!
Nur Nullen : 0000-00-00 00:00:00
  Mit Zitat antworten
Alt 16.07.2005, 11:25  
Gast
 
Beiträge: n/a
Standard

Warum nimmst du überhaupt einen Timestamp und nicht Date?

insert into tabelle set name='EinName', punkte=111, datum=now()

Gruß
phpfan
  Mit Zitat antworten
Alt 16.07.2005, 12:18  
Gast
 
Beiträge: n/a
Standard

Zitat:
Nur Nullen : 0000-00-00 00:00:00
Zitat:
Warum nimmst du überhaupt einen Timestamp und nicht Date?
Die Formatierung ist eh' schon die eines datetimes - nicht die eines timestamps
  Mit Zitat antworten
Alt 16.07.2005, 15:04  
Gast
 
Beiträge: n/a
Standard

Also nun habe ich es so eingestellt:
Feld: Datum
Typ: Date
Null:NEIN
Standard:0000-00-00 steht das

Was rauskommt: 0000-00-00

Habe was mit Darstellungsumwandelung Text/Plain: Dateformat
>>>30. November 1999 um 00:00

Was ich doch nur möchte: eine Ausgabe wie 16.07.2005 .. nicht mehr und nicht weniger.
  Mit Zitat antworten
Alt 16.07.2005, 15:57  
Gast
 
Beiträge: n/a
Standard

Also eintragen musst Du das Datum im Format 'YYYY-mm-dd HH:ii:ss' also z.B. '2005-07-16 15:56' für den Zeitpunkt, an dem ich dies hier schreibe; 'YYYY-mm-dd' für ein reines Datumsfeld ohne Uhrzeit. Darum wirst Du vermutlich nicht drumerhum kommen.

0000-00-00 und NULL sind zwei verschiedene Dinge.

Für die Ausgabe kannst Du bei mysql DATE_FORMAT(date,format) verwenden
  Mit Zitat antworten
Alt 16.07.2005, 16:48  
Gast
 
Beiträge: n/a
Standard

Jo, ich habe es faßt. Was ich jetzt noch brauche ist die Umstellung auf tt.mm.jj.



$result = mysql_query($HS) or die('Error, query failed');
$i=1;
while ($row = mysql_fetch_array($result)) {
echo "<tr><td width='15' style='background-color:#eeeeee;border: 0px solid #000000;'>$i</td><td width='150'
style='background-color:#eeeeee;border: 0px solid #000000;'>".$row['name']."</td><td width='100'
style='background-color:#eeeeee;border: 0px solid #000000;'>".$row['punkte']."</td></td>"
.$row['datum'].("d.m.Y");</td><td width='200' style='background-color:#eeeeee;border: 0px solid #000000;'></td></tr>" ;
$i++;
}

echo "</table>";
?>

Also ich habe in nachfolgender Zeile einen parse error unexpected:

.$row['datum'].("d.m.Y");</td><td width='200' style='background-color:#eeeeee;border: 0px solid #000000;'></td></tr>" ;

Das wird heute noch einen Gewaltsakt geben
  Mit Zitat antworten
Alt 16.07.2005, 20:35  
Gast
 
Beiträge: n/a
Standard

...immer solche Bandwurmausgaben ...und dann auch noch wundern, wenn man sich darin verheddert
Das fehlen Anführungszeichen an einer Stelle (die eh komisch ist)


PHP-Code:
<?php
// ...
$result mysql_query($HS) or die('Error, query failed');
$i=1;
while (
$row mysql_fetch_array($result)) { ?>
            <tr>
                <td width="15" style="background-color:#eeeeee;border: 0px solid #000000;">
                    <?php echo $i;?>
                </td>
                <td width="150" style="background-color:#eeeeee;border: 0px solid #000000;">
                    <?php echo $row['name']; ?>
                </td>
                <td width="100" style="background-color:#eeeeee;border: 0px solid #000000;">
                    <?php echo $row['punkte']; ?>
                </td>
                <td>
                    <?php echo $row['datum'].("d.m.Y"); /* was'n das */ ?>
                </td>
                <td width="200" style="background-color:#eeeeee;border: 0px solid #000000;"></td>
            </tr>
<?php
    $i
++;
}

// ...
?>
  Mit Zitat antworten
Alt 17.07.2005, 12:55  
Gast
 
Beiträge: n/a
Standard

Peinlich. Ich habe heute eine große Aufräumaktion hinsichtlich meiner Registrierungen gemacht...dabei habe ich leider auch diesen Account gelöscht...


Vielen, vielen Dank Volker. Das mit den Formatierungen werde ich mir zu Herzen nehmen...ist einfach wesentlich übersichtlicher

Die Zeile habe ich nun abgeändert auf:

<?php echo $datum = date("d.m.y",$row['datum']); ?>

Das Datum wird auch nun angezeigt, allerdings mit Datum 01.01.70.

In MySQL steht JJ/mm/tt

Logisch wäre es ja wie oben, allerdings paßt das nicht
  Mit Zitat antworten
Antwort


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
SQL Timestamp (Sekunden stören) Reen_Sc Datenbanken 5 10.07.2008 16:22
nur "jahr" aus timestamp abfragen lindner Datenbanken 3 29.03.2007 14:55
[Erledigt] Problem mit Datumsformat und Timestamp Datenbanken 3 09.02.2006 23:39
Timestamp und IF Bedingung in einer Abfrage Datenbanken 1 20.01.2006 08:41
timestamp in mysql Aris Sung PHP-Fortgeschrittene 9 22.11.2005 17:54
timestamp -> x Tage zurück Unbekanntes_Pferd PHP Tipps 2005-2 1 11.10.2005 14:23
mit mktime wird der Timestamp nicht richtig erzeugt PHP Tipps 2005-2 2 09.10.2005 20:57
MySQL Timestamp PHP Tipps 2005-2 1 01.10.2005 13:43
timestamp prob lindner PHP Tipps 2005-2 9 04.08.2005 18:50
timestamp heute PHP Tipps 2005 10 18.05.2005 16:01
Problem: Sortierung von Statistiken nach Timestamp pixelcut PHP-Fortgeschrittene 2 02.03.2005 14:51
timestamp PHP Tipps 2004 10 12.09.2004 12:45
Timestamp? suter Datenbanken 2 30.08.2004 15:44
timestamp abfrage problem Datenbanken 5 29.08.2004 18:23
timestamp PHP-Fortgeschrittene 4 26.08.2004 19:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
timestamp 9 zwölf, mysql timestamp eintragen, timestamp länge, tt.mm.jj als jjjj.mm.tt eintragen php sql, mysql timestamp wird falsch angezeigt, php mysql timestamp wird falsch dargestellt, mysql datenbank datum 0 = 30 nov 1999, timestamp fehler 01.01.70 php, timestamp(25), http://www.php.de/datenbanken/26831-timestamp-raff-es-nicht.html, 30. november 1999 php timestamp, php $timestamp 01.01.70, text/plain: dateformat php, timestamp 9 stellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:21 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.