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

Das Zend Framework

Das Zend Framework 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 > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.10.2002, 13:57:15
Hushi2 Hushi2 ist offline
Anfänger
 
Registriert seit: Aug 2002
Beiträge: 39
suche nach Monaten mit Start / Ende

Hallo,
hier eine knifflige Abfrage aus einer DB !

Es gibt in meiner DB die Felder Start und Ende
In den Feldern steht jeweils eine Montatszahl.
Der Wert Start besagt den Startmonat der Aktion und der Wert ENDE besagt den Endmonat der Aktion !

Es soll jetzt eine Abfrage erfolgen in denen automatisch alle Termine angezeigt werden die passen !
Es wird z.B. nach 7 Gesucht (Juli)

Es müssen alle die die 7 im Start oder Endfeld erhalten (das ist ja leicht ! ;-) )
ABER es müssen auch diejenigen angezeigt werden wo der gesuchte Wert zwischen START und ENDE liegt !

Beispiel:
START - ENDE
5 - 10 (also Mai bis Oktober)
3 - 12 (März bis Dezember
1 - 1 (Januar bis Januar, also ganzes Jahr !)
Wenn jetzt z.B. nach 7 gesucht wird müssen auch alle 3 Datensätze angezeigt werden !

WIE GEHT SOWAS !
(Es ist zwingend erforderlich das die Struktur der DB erhalten bleibt also START und ENDZAHL (auf keinen fall geht es, das ich in einem Feld z.b. 5,6,7,8,9,10 eintrage !
Mit Zitat antworten
  #2  
Alt 04.10.2002, 17:22:46
Ben20
Guest
 
Beiträge: n/a
Das mit 5,6,7,8,9 usw, geht auch auch und zwar mit "IN" - aber es geht natürlich auch einfacher:

SELECT xyz FROM tabelle WHERE start >= '$gesucht' AND ende <= '$gesucht'

Mit der Abfrage solltest Du alle bekommen bei denen der gesuchte Wert zwischen start und ende liegt.
Mit Zitat antworten
  #3  
Alt 04.10.2002, 19:56:36
Hushi2 Hushi2 ist offline
Anfänger
 
Registriert seit: Aug 2002
Beiträge: 39
Sehr schön aber

SELECT xyz FROM tabelle WHERE start >= '$gesucht' AND ende <= '$gesucht'

Sehr schön, aber was ist wenn dort START = 12 und ENDE = 12 dann findet er 7 nicht obwohl enthalten !
Was wenn START > als END ???
Mit Zitat antworten
  #4  
Alt 05.10.2002, 00:40:25
Ben20
Guest
 
Beiträge: n/a
http://www.mysql.de/documentation/my...html#Functions

hier steht noch mehr über WHERE Klauseln bei mySQL Abfragen. Vielleicht hilft dir das logische ODER oder auch BETWEEN! Schau einfach mal - da ist bestimmt dabei was Du suchst
Mit Zitat antworten
  #5  
Alt 10.10.2002, 15:01:52
markus.thiede markus.thiede ist offline
Anfänger
 
Registriert seit: Jun 2002
Ort: Köln
Alter: 41
Beiträge: 112
markus.thiede eine Nachricht über ICQ schicken
Das sollte mit einer if Abfrage abzufangen sein

if($min < $max)
{
$sql = "SELECT xyz FROM tabelle WHERE monat BETWEEN $min AND $max;";
}
elseif($max < $min)
{
$sql = "SELECT xyz FROM tabelle WHERE monat NOT BETWEEN $min AND $max;";
}
else
{
$sql = SELECT xyz FROM tabelle;";
}
__________________
Ein Programm schreibt man um ein
Problem zu lösen nur leider erhält
man mit jedem Program ein neues
Problem!

Mit Zitat antworten
  #6  
Alt 16.10.2002, 15:39:38
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Hi @ll

Ich kann nur den Tip geben, das man ned nur das Start- bzw. End- Monat speichert
sondern auch das zugehörige Jahr.

Das hat auch den Vorteil, das folgendes ned passiert:
Ein Termine: 3-5

nun ist ein Jahr vergangen und auf einmal scheint der Termine wieder auf.

Das kann doch ned der sinn der Sache sein, oder???
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
Antwort


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


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:43:33 Uhr.


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


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