power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 13.01.2004, 23:52   #1
TP-Senior
 
Benutzerbild von hallmi
 
Registriert seit: Nov 2003
Ort: Seebergen
hallmi macht alles soweit korrekt

sql abfrage,welche einträge ab enddatum bis 10 tage danach ausliest


hi,

wie kann ich denn eine sql-abfrage so gestalten das sie nur eintraege ausliest, die ab dem enddatum und bis 10 tage spaeter des events ausliest.
ich habe folgenden ansatz:

PHP-Code:
$sql="select * from tbl_partys where enddatum<='$datum'"
ja und irgendwie muss da auch glaub ich das mit eingebundn werdn: $datumNEU = $datum + (10*60*60*24);

weiter weis ich nun aber auch nicht....

ich hoffe man kann mir weiterhelfen...

mfg
hallmi

Geändert von hallmi (14.01.2004 um 11:59 Uhr).
hallmi ist offline   Mit Zitat antworten


Alt 14.01.2004, 12:02   #2
TP-Senior
 
Benutzerbild von hallmi
 
Registriert seit: Nov 2003
Ort: Seebergen
hallmi macht alles soweit korrekt
ich habe nun folgenden code ausprobiert,aber es funtzt nicht...

PHP-Code:
$sqldate="select * from tbl_partys where partyname='$_GET[partyname]'";
$erg=mysql_query($sqldate,$db);
$row=mysql_fetch_object($erg);
//echo $row->reviewendadd;

$sql="select * from tbl_partys where enddatum<='$datum' and reviewendadd>='$row->reviewendadd'"
also es sollen schließlich alle datensaetze ausgegeben werden die sich in der spanne von 'enddatum' und 'reviewendadd' befinden, nur leider ist bei mir gerade das problem das ich nicht weis wie ich die sql-abfrage umgestalten muss.

mfg
hallmi
hallmi ist offline   Mit Zitat antworten
Alt 14.01.2004, 12:16   #3
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
hi hallmi,

wie sieht dein datum aus (yyyy-mm-dd) und dann muss dein datum in der abfrage schon $heute + 10tage sein.

gruss,
hardy
theo ist offline   Mit Zitat antworten
Alt 14.01.2004, 12:21   #4
TP-Senior
 
Benutzerbild von hallmi
 
Registriert seit: Nov 2003
Ort: Seebergen
hallmi macht alles soweit korrekt
mein datum sieht wiefolgt aus: dd.mm.yyyy also z.b. 14.01.2004 aber wenn ich dann das heutige datum nehme(also time()) dann wird es ja jeden tag immer wieder um 10tage erhoeht oder?
hallmi ist offline   Mit Zitat antworten
Alt 14.01.2004, 12:33   #5
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
du kannst nicht einfach dein datum (14.01.2004) 10 tage zuschlagen. was machst du am 20. feb oder 25. jedes monats. du wirst also mit unix-time rechnen muessen und dann das ganze in ein datum umwandeln.
klingt kompliziert ... is auch so.

PHP-Code:
$rev_end time() + 864000// also heute + 10 * 86400
$rev_end date("d.m.Y"$rev_end);

$sql mysq_queryl("select_*_from_tbl_partys_where_enddatum<='$rev_end'"); 
theo ist offline   Mit Zitat antworten
Alt 14.01.2004, 12:46   #6
TP-Senior
 
Benutzerbild von hallmi
 
Registriert seit: Nov 2003
Ort: Seebergen
hallmi macht alles soweit korrekt
komisch ist nun nur noch das auch eintraege, die erst einen monat spaeter beginnen aber vom tag gesehen in den zeitraum passen auch ausgegeben werden!

Geändert von hallmi (14.01.2004 um 12:57 Uhr).
hallmi ist offline   Mit Zitat antworten
Alt 14.01.2004, 13:15   #7
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
...wie oft hab ich das schon geschrieben:
MySQL hat extra Felder und Funktionen um Datumshandling zu vereinfachen. Dein Vorhaben kann man in einem Query machen. Ohne irgendwelches zutun von PHP. Die Antwort und die passenden Links sind im Forum. Einfach mal nach "Datum MySql" und meinem Username suchen...

Gruss
Jan

PS: da z.B. http://www.traum-projekt.com/forum/s...ht=datum+mysql
Stuck Mojo ist offline   Mit Zitat antworten
Alt 14.01.2004, 13:22   #8
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
den satz hab ich jetzt nicht wirklich verstanden.

probier einfach mal das hier:
PHP-Code:
$heute time();
 
 
$weiter $heute 864000;
 
$weiter date("d.m.Y"$weiter);
 print 
"<br>".$weiter
das datum stimmt also. wie steht es dann mit deiner abfrage? wie sieht die jetzt aus?
theo ist offline   Mit Zitat antworten
Alt 14.01.2004, 13:25   #9
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
MySQL versteht kein Datum von diesem Format "d.m.Y"... da kann man vergleichen wie man will...
Stuck Mojo ist offline   Mit Zitat antworten
Alt 14.01.2004, 22:33   #10
TP-Senior
 
Benutzerbild von hallmi
 
Registriert seit: Nov 2003
Ort: Seebergen
hallmi macht alles soweit korrekt
und wenn ich die unix zeit vergleiche... wuerde das gehn?

mfg
hallmi
hallmi ist offline   Mit Zitat antworten
Alt 15.01.2004, 09:57   #11
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
das datumsformat im mysql (schau mal in die db in ein feld mit format date) sieht so aus: Y-m-d

zwei kleine funktionen koennen das problem beheben.
PHP-Code:
function gerDate($datum) {
$datum explode("-"$datum);
$datum $datum[2].".".$datum[1].".".$datum[0];

return 
$datum;
}

function 
engDate($datum) {
$datum explode("."$datum);
$datum $datum[2]."-".$datum[1]."-".$datum[0];

return 
$datum;

da formst du dein datum vom deutschen format auf die form Y-m-d um und kannst es in deine abfrage einbauen.
theo ist offline   Mit Zitat antworten
Alt 15.01.2004, 10:06   #12
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
huch? Mein Link war ja kaputt... -> http://www.traum-projekt.com/forum/s...ht=datum+mysql

Das was Theo gepostet hat ist ebenso überflüssiger Code, den man sich sparen kann! Hier gehts genau um das gleiche -> http://www.traum-projekt.com/forum/s...ch%20IRGENDWER
..man beachte die Suchbegriffe

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 15.01.2004, 11:05   #13
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
@ jan: danke!
theo ist offline   Mit Zitat antworten
Alt 15.01.2004, 12:39   #14
TP-Senior
 
Benutzerbild von hallmi
 
Registriert seit: Nov 2003
Ort: Seebergen
hallmi macht alles soweit korrekt
hallo,

ich habe nun das was ich wollte,vielen dank fuer eure unterstuetzung!

nur leider bekomm ich es nun nicht hin den vorliegenden datumswert in meiner tabelle (2004-01-15) in die deutsche schreibweise umzuwandeln...

mit folgenden funtzt es nicht(zumindest bekomm ich es damit nicht hin):

PHP-Code:
echo date("d.m.Y",$row[startdatum]); 
PHP-Code:
echo DATE_FORMAT('$row[startdatum]''%W%M%Y'); 
PHP-Code:
echo strftime("%A, %d. %B %Y ",$row[startdatum]); 
mfg
hallmi
hallmi ist offline   Mit Zitat antworten
Alt 15.01.2004, 12:42   #15
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
http://www.mysql.com/doc/de/Date_and...s.html#IDX1253
...da drunter sind Beispiele. Du kannst eine MySQL-Funktion natürlich nur im Query nutzen und nicht in PHP !!
Stuck Mojo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
review maximal 10 tage nach ablauf eintragen review maximal 10 tage nach ablauf eintragen
« Mail mit Anhang (zum x-ten mal) | basename() bei $request_uri nicht richtig ausgegeben »

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

Erweiterte Suche
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


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

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41