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

SELFPHP


Professional CronJob-Service

Suche



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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

 
 
Themen-Optionen Ansicht
  #1  
Alt 22.04.2011, 18:54:43
goldlife goldlife ist offline
Anfänger
 
Registriert seit: Apr 2011
Alter: 38
Beiträge: 15
datetime Zeitraum zwischen start und end abfragen

Hallo erstmal!

ich habe ein kleines Problem.
Ich habe folgende Tabellen Struktur:
[img=http://www.abload.de/thumb/1cnmh.jpg]

und ich möchte wissen, ob user 6 in einem bestimmten Zeitraum schon arbeitet.
wie mache ich das am besten?

angenommen der Benutzer arbeitet (wie im Bild oben) schon am 22.04.2011 von 8-19 Uhr.
Wenn er nun versucht nochmal am selben Tag INNERHALB dieses Zeitraums zu arbeiten möchte ich mit PHP eine Fehlermeldung ausgeben.

nur, wie muss mein SQL Befehl aussehen?
angenommen der benutzer versucht, am 22.04.2011 einen datensatz zwischen 10 und 14
uhr einzutragen. das würde ja in dem Bereich fallen, wo er schon arbeitet.
Also müsste mein SQL Befehl einen datensatz zurückgeben.

Versucht er aber einen Datensatz zu speichern der ausserhalb (zb. 22.04.2011 von 6-8 Uhr) würde mein SQL Befehl KEINEN Datensatz anzeigen.

so nun zu meinem problem:
angenommen der user 6 möchte am 22.04.2011 von 8-20 Uhr arbeiten:

Code:
SELECT * FROM `occupancy` 
WHERE `start` >= '2011-04-22 08:00:00'
AND `end` <= '2011-04-22 20:00:00'
AND user_id = 1
- klappt - ich bekomme nun einen Datensatz zurück, und kann via PHP eine Fehlermeldung ausgeben.

Wenn der Benutzer aber nun als Startdatum wieder 08 Uhr auswählt,
aber als End Datum 16 Uhr, klappt es nicht.

Code:
SELECT * FROM `occupancy` 
WHERE `start` >= '2011-04-22 08:00:00'
AND `end` <= '2011-04-22 16:00:00'
AND user_id = 1
Nun bekomme ich ein leeres Resultat.
irgendwie habe ich da ein logisches Problem.
kann mir jemand helfen, wie mein SQL Befehl aussehen muss, um nach Eingabe des users von startzeit und endzeit richtig zu überprüfen ob user 6 an diesem tag um diese Uhrzeit schon eingetragen ist?
Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
zwischen dienst_start (datetime) und dienst_ende (datetime) Svenija MySQLi/PDO/(MySQL) 4 19.09.2006 15:56:05
suche nach Monaten mit Start / Ende Hushi2 PHP Grundlagen 5 16.10.2002 15:39:38


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:57:02 Uhr.


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


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