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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.10.2006, 10:11:10
Zion Zion ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 22
Verzweiflung wegen MySql abfrage

Hallo erstmal,

ich hab einen fehler in meiner abfrage. In einer tabelle sollen alle banner ausgelesen werden die rubrik small haben der status nicht auf hide is und
die nicht im archiv stehen. zusätzlich werden sie noch auf ihr datum überprüft.
Es hat ein "anzeige start datum" und eine "anzeige end datum", also werden sie nur für eine bestimmte zeit angezeigt. diese abfrage soll bewirken das man in einer tabelle feststellen kann welche banner nicht mehr angezeigt werden.

Hier mal der Code dazu:

Code:
SELECT * FROM werbung WHERE rubrik = ("small") AND status = ("H") AND archiv = ("nein") OR (datum_e < '.$datum.' OR datum_s > '.$datum.') OR (datum_e < '.$datum.' AND datum_s > '.$datum.') OR (datum_e < '.$datum.' AND datum_s < '.$datum.') OR (datum_e > '.$datum.' AND datum_s > '.$datum.')
so nun, angezeigtz wird schon etwas das problem ist bloss nicht das was meine abfrage bewirken soll. : S

wenn das problem am datum liegen würde könnte man ja nochmals drüber grübeln. aber es werden banner angezeigt die im archiv sind und wide rubrik haben. : /

echt mühsam. Könnte sich bitte einer mal den code ansehen und mir vielleicht ein tipp geben?

vielen dank
Mit Zitat antworten
  #2  
Alt 02.10.2006, 10:16:52
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Verzweiflung wegen MySql abfrage

wenn ich dich richtig verstanden habe
müsstest du doch bei der ersten datums abfrage ein
AND und kein OR stehen haben

Code:
SELECT * 
FROM werbung 
WHERE rubrik = ("small") 
AND status = ("H") 
AND archiv = ("nein") 
AND (datum_e < '.$datum.' 
   OR datum_s > '.$datum.') 
   OR (datum_e < '.$datum.' 
AND datum_s > '.$datum.') 
  OR (datum_e < '.$datum.' 
AND datum_s < '.$datum.') 
  OR (datum_e > '.$datum.' 
AND datum_s > '.$datum.')
Mit Zitat antworten
  #3  
Alt 02.10.2006, 10:25:09
Zion Zion ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 22
AW: Verzweiflung wegen MySql abfrage

danke für die schnelle antwort.

hat leider nicht geklappt. ausserdem hab ich noch das problem das
banner angezeigt werden die nicht von der rubrik small sondern von
der rubrik wide angezeigt werden. : S

mühsam D:
Mit Zitat antworten
  #4  
Alt 02.10.2006, 13:10:50
CFJH CFJH ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 19
AW: Verzweiflung wegen MySql abfrage

Etwas umformattiert sieht der Code jetzt so aus:
PHP-Code:
SELECT FROM werbung 
WHERE    rubrik 
= ("small"
     AND 
status = ("H"
     AND 
archiv = ("nein"
     OR (
datum_e '.$datum.' OR  datum_s '.$datum.'
     OR (
datum_e '.$datum.' AND datum_s '.$datum.'
     OR (
datum_e '.$datum.' AND datum_s '.$datum.'
     OR (
datum_e '.$datum.' AND datum_s '.$datum.'
Da 'or' eine niedrigere Prio als and hat, wird der Banner angezeigt, sobald eine der Datumbedingungen passt. Sollen die Datumbedingungen zusätzlch zu den Rubrik/Status/Archiv-Abfragen sein, müssen die mit 'and' und zusätzliche Klammern gesetzt werden, etwa so:

PHP-Code:
SELECT FROM werbung 
WHERE    rubrik 
= ("small"
     AND 
status = ("H"
     AND 
archiv = ("nein"
     AND (
          (
datum_e '.$datum.' OR  datum_s '.$datum.'
       OR (
datum_e '.$datum.' AND datum_s '.$datum.'
       OR (
datum_e '.$datum.' AND datum_s '.$datum.'
       OR (
datum_e '.$datum.' AND datum_s '.$datum.')
     ) 
Die Datumsabfragen sind mir auch irgendwie suspekt, besonders die ersten beiden schließen sich gegenseitig aus.

Jürgen
www.wetterstation-porta.info
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Abfrage mit PHP ausgeben, wie? PHP-MySQL-Fan MySQLi/PDO/(MySQL) 5 22.05.2006 14:47:23
MySQL Abfrage mit COUNT MaXiM MySQLi/PDO/(MySQL) 1 03.04.2005 16:47:13
Problem bei MYSQL Abfrage DiJae PHP für Fortgeschrittene und Experten 1 30.01.2003 08:27:08
mySQL Abfrage mit NULL Einträgen HeikoH PHP für Fortgeschrittene und Experten 2 29.10.2002 01:41:19
MySQL Abfrage der letzten 6 Monate Andy PHP für Fortgeschrittene und Experten 3 18.02.2002 23:05:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:48:21 Uhr.


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


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