php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.03.2005, 16:46  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard nächsten wochentag auslesen

Hallo,
ich möchte mir gern den nächsten wochentag auslesen lassen in dem Daten stehen. Also falls dienstag keine Daten dann zeige den nächsten Wochentag in dem Daten vorhanden sind.
Hier mal was CODE:

PHP-Code:
$result mysql_query("SELECT wochentag,subtitel FROM parties 
WHERE wochentag='$num_tag' OR wochentag >='$num_tag' 
ORDER BY wochentag "
,$db);        
    
    while (
$daten mysql_fetch_object($result)) { 
......
usw
$num_tag ist der aktuelle Wochentag als Zahl (z.B. Dienstag=2 usw.)
Der Code zeigt mir natürlich alle Wochentage an die Daten enthalten. Ich möchte aber NUR den nächsten falls heute kein Eintrag vorhanden ist.
wizzardxx ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.03.2005, 18:43  
Gast
 
Beiträge: n/a
Standard

ab MYSQL-Version 4.1 sollte folgendes machbar sein:
Code:
"SELECT
   wochentag,subtitel FROM parties
WHERE
   wochentag =
   (SELECT wochentag FROM parties ORDER BY wochentag < '$num_tag', wochentag LIMIT 1)
ORDER BY wochentag "
mfG ~dilemma~
  Mit Zitat antworten
Alt 29.03.2005, 18:59  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

Mit Limit 1 hatte ich schon. Da aber für einen Wochentag mehrere Einträge vorhanden sein können kann ich auf Limit 1 nicht zurückgreifen.
wizzardxx ist offline   Mit Zitat antworten
Alt 29.03.2005, 19:56  
Gast
 
Beiträge: n/a
Standard

wenn du meinen Vorschlag nicht testen willst,
lass es halt bleiben!

Achtung:
Der funkioniert nur mit mysql_version >= 4.1!

~dilemma~
  Mit Zitat antworten
Alt 29.03.2005, 20:50  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

Ich habe deinen Vorschlag getestet.
Aber bekomme eine Fehlermeldung.
Denke mal es liegt wie du ja schon erwähnt hast an:

MySQL 3.23.32
Und da das ein Städtischer Webserver ist kann ich MySQL
auch nicht auf 4.1 Updaten bzw. Updaten lassen.

Gibt es denn eine andere Lösung?
wizzardxx ist offline   Mit Zitat antworten
Alt 29.03.2005, 21:17  
Gast
 
Beiträge: n/a
Standard

Dann musst du 2 Abfragen machen:
Code:
1:
"SELECT wochentag FROM parties ORDER BY wochentag < '$num_tag', wochentag LIMIT 1"

Damit erhälst du entweder den Wochentag der $num_tag enstspricht, oder den nächsten.
dann folgende Abfrage:
Code:
"SELECT wochentag,subtitel FROM parties
WHERE wochentag = 'der Wochentag aus der vorhergenden Abfrage' "
mfG ~dilemma~
  Mit Zitat antworten
Alt 29.03.2005, 21:38  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

PHP-Code:
1:
"SELECT wochentag FROM parties ORDER BY wochentag < '$num_tag', wochentag LIMIT 1"

Damit erhälst du entweder den Wochentag der $num_tag enstsprichtoder den nächsten
OK das ist korrekt.

Aber was meinst du bei der 2. Abfrage mit:

WHERE wochentag = 'der Wochentag aus der vorhergenden Abfrage' "

Mit 2 Selects habe ich noch nix gemacht.
Muss ich dann unter den jeweiligen abfragen auch meine while schleife schreiben? Oder nur eine Schleife unter beiden selects?
wizzardxx ist offline   Mit Zitat antworten
Alt 30.03.2005, 11:54  
Gast
 
Beiträge: n/a
Standard

teste folgendes:
Code:
$result1 = mysql_query("SELECT wochentag FROM parties ORDER BY wochentag < '$num_tag', wochentag LIMIT 1",$db) OR DIE(MYSQL_ERROR());

// die vorstehende Abfrage liefert nur einen einzigen Wert.
// Dieser muss daher nicht in einer Schleife abgeholt werden,
// sondern ganz einfach so:

$wochentag = mysql_result($result1, 0, 'wochentag');

// Diesen Wert bauen wir in die nächste Abfrage ein,
// so:

$result2 = mysql_query("SELECT wochentag, subtitel FROM parties WHERE wochentag = '$wochentag' ",$db) OR DIE(MYSQL_ERROR());

// Das Ergebnis der 2. Abfrage holst du 'ganz normal' per Schleife ab:

while ($daten = mysql_fetch_object($result2))
{
   ......usw.
}
mfg ~dilemma~
  Mit Zitat antworten
Alt 30.03.2005, 12:58  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

Ahh Ok jetzt verstehe ich es.

Vielen Dank
wizzardxx ist offline   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
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Datumsberechnung: x.ter Wochentag einer Monatswoche webazubi PHP-Fortgeschrittene 5 31.07.2007 00:38
[Erledigt] Datenbank auslesen mit register_globals off PHP Tipps 2007 14 03.01.2007 17:12
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
Cookies auslesen HSFighter PHP Tipps 2007 2 19.11.2005 14:56
[Erledigt] bestimmte ID's auslesen als array PHP Tipps 2007 2 31.10.2005 20:23
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten aus Pw-Geschütztem bereich auslesen PHP-Fortgeschrittene 2 26.08.2005 15:27
[Erledigt] nächste Zeile einer Db auslesen? PHP Tipps 2005-2 7 01.08.2005 00:11
alle Verzeichnisse sortiert auslesen PHP Tipps 2005-2 7 17.07.2005 10:20
auslesen und nochmals auslesen?! $$$ ThiKool $$$ PHP Tipps 2005 23 10.03.2005 19:43
Klassen auslesen PHP Tipps 2007 8 10.01.2005 07:07
[Erledigt] Daten von anderer Homepage auslesen PHP Tipps 2004-2 5 02.12.2004 18:49
Wochentag für beliebiges Datum auslesen? PHP Tipps 2004 3 05.08.2004 23:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nächster wochentag, php nächsten wochentag, select wochentag, wochentag auslesen, php nächster dienstag, 01.08.2005 welcher wochentag, sql nächster wochentag, sql nächster dienstag, sql wochentag auslesen, mysql nächster wochentag, mysql nächsten wochentag ermitteln, wochentag 31.03.2006, den nächsten wochentag php, php nächster freitag, wochentage auslesen, 31.03.2006, wochentag, 31.03 2006 wochentag, nächsten wochentag finden php, select wochentage, php die nächsten wochentage

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