SELFPHP: Version 5.6.9 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



iOS DevCon 2013



Software Architecture Summit 2013


Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 

CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 


Zurück   PHP Forum > SELFPHP > MySQL

MySQL Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.11.2007, 15:15:32
bernhard3105 bernhard3105 ist offline
Anfänger
 
Registriert seit: Dec 2004
Beiträge: 61
bernhard3105 befindet sich auf einem aufstrebenden Ast
datumsabfrage

Hallo

Auf meiner Webseite werden mehrere Artikel ausgegeben.
Jeder Artikel ist ein eigener Datensatz, unter anderem mit den Feldern

datum_on = ab wann soll der Artikel erscheinen (timestamp)
datum_off = bis wann soll der Artikel erscheinen (timestamp)

Zur Zeit funktioniert meine Abfrage mit folgendem SQL:
PHP-Code:
$sql "select * from seiteninhalt 
where idseite='$idseite' 
and " 
.  time() . " >= datum_on 
and datum_off >= " 
.  time(); 
Ich hätte jetzt diesen SQL-String in der Weise gern verbessert,
das die Abfrage zwar so erhalten bleibt aber wenn KEIN Datum_off gesetzt ist, der Artikel quasi zeitlich unendlich lang ausgegeben werden soll. So könnte ich mir sehr oft die Eingabe von Datum_off ersparen.

Gibts da eine Möglichkeit.
Vielen Dank für eure Bemühungen.
Bernhard
Mit Zitat antworten
  #2  
Alt 30.11.2007, 16:06:40
bernhard3105 bernhard3105 ist offline
Anfänger
 
Registriert seit: Dec 2004
Beiträge: 61
bernhard3105 befindet sich auf einem aufstrebenden Ast
AW: datumsabfrage

Hat sich erledigt.
Manchmal sieht man auch den Wald voller Bäumen nicht.
So gehts natürlich:
PHP-Code:
$sql "select * from seiteninhalt 
where idseite='$idseite' 
and " 
.  time() . " >= datum_on 
and datum_off >= " 
.  time() . 
or idseite='$idseite' 
and " 
.  time() . " >= datum_on 
and datum_off = ''"

Oder gibt es da noch was zu verbessern ?
Mit Zitat antworten
  #3  
Alt 30.11.2007, 16:18:10
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 44
Beiträge: 1.013
defabricator befindet sich auf einem aufstrebenden Ast
AW: datumsabfrage

Zitat:
datum_on = ab wann soll der Artikel erscheinen (timestamp)
D.h. das Feld hat den Mysql-Datentyp TIMESTAMP? Dann würde der Vergleich time() . " >= datum_on kaum funktionieren. Der Feldtyp ist wohl eher INT ?

PHP-Code:
$sql "SELECT
    *
FROM
    seiteninhalt 
WHERE
    idseite='$idseite' 
    AND " 
.  time() . " >= datum_on 
    AND (
        datum_off = ''
        OR datum_off >= " 
.  time() . 
    )
"

__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #4  
Alt 30.11.2007, 17:47:28
bernhard3105 bernhard3105 ist offline
Anfänger
 
Registriert seit: Dec 2004
Beiträge: 61
bernhard3105 befindet sich auf einem aufstrebenden Ast
AW: datumsabfrage

Genau.
Bei mir haben datum_on und datum_off den Datentyp int.
Aber der reine UNIX-Zeitstempel wird drin gespeichert.
Mit Zitat antworten
  #5  
Alt 30.11.2007, 22:16:35
Benutzerbild von meikel
meikel meikel ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 64
Beiträge: 3.727
meikel befindet sich auf einem aufstrebenden Ast
AW: datumsabfrage

Zitat:
Zitat von bernhard3105 Beitrag anzeigen
Aber der reine UNIX-Zeitstempel wird drin gespeichert.
Schade. MySQL hat solche feinen Datums- und Zeitfunktionen, die man ganz einfach kennen und nutzen sollte...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datumsabfrage in php chi PHP Grundlagen 4 15.07.2007 14:03:22
Datumsabfrage headloose MySQL 1 24.12.2005 18:10:10
Problem mit Datumsabfrage Moses PHP für Fortgeschrittene und Experten 3 18.09.2002 17:00:54
Datumsabfrage... |Coding PHP für Fortgeschrittene und Experten 10 21.05.2002 14:14:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:57:40 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt