ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
357
357
EMPFEHLEN
-
Hab ein kleines Problem
ich hab ne terminabfrage und möchte das immer nur die datensätze ausgegeben werden, die heute oder in der nächsten zeit anstehen
dazu folgenden code
leider funktioniert dies nicht so wie es soll. er prüft nur ob der tag und nicht das gesamte datum.PHP-Code:$datum = date(d.".".m.".".Y);
echo $datum;
$term = "SELECT * FROM termine WHERE datum >= '$datum' ORDER BY datum ASC";
//echo $term;
$erg = mysql_query($term);
//echo mysql_errno() . ": " . mysql_error(). "\n";
$num = mysql_affected_rows();
if ($num > 0){
while($row = mysql_fetch_array($erg,MYSQL_ASSOC)){
$id = $row['id'];
$dat = $row['datum'];
$termin = $row['termin'];
?>
<center width = "400px">
<p>
<table bgcolor = "#FFFF00">
<tr>
<td width = "200px">
Datum:
</td>
<td width = "200px">
<? echo $dat; ?>
</td>
</tr>
<tr><td colspan = 2 height=3px bgcolor=#FFFFFF> </td></tr>
<tr>
<td colspan = "2">
<? echo $termin; ?>
</td>
</tr>
</table>
<p>
<p>
</center>
<?
}
}
else
{echo "Leider sind noch keine Termine bekannt!";}
?>
-
24.07.06 17:39 #2
- Registriert seit
- Jun 2006
- Ort
- (Bayern)
- Beiträge
- 255
Aloah,
wenn ich mir so die Definition von date() auf der php.net seite anschaue, ist mir schon klar, warum das wohl nicht geht:
Was du bräuchtest ist mktime(). Bei dieser Funktion wird das Datum in einen int-Wert umgewandelt, der den Abstand von einem festen Zeitpunkt (Unix-Timestamp) berechnet. Dadurch sparst du dir zum einen nervige Datumsformate und du kannst zum anderen einfach int-Wert der Größe nach vergleichen.string date ( string format [, int timestamp] )
Returns a string formatted according to the given format string using the given integer timestamp or the current local time if no timestamp is given. In other words, timestamp is optional and defaults to the value of time().
Hoffe das hilft dir weiter.
Gulasch!There´re 10 kinds of people: The one who understand binary, and the others!
{2b|^(2b)} - Shakespear
"Offensichtlich spielst du kein Golf" (der Dude)
Total egal wie bescheuert meine Frage auch ist: Ich bin NICHT Sven Uwe!
-
danke daran hab ich auch schon gedacht, mich aber noch nicht rangetraut. werd ich morgen mal versuchen
-
so hab das mal auspobiert und mir die werde ausgeben lassen. wenn ich die mktimewerte ausgeben lasse, hab ich etwas gemerkt, was mich verwundert hat.
in der DB sind die Daten so hinterlegt: 25.07.2006.
wenn ich nun einen termin auf den 30.07.2006 und 30.07.2007 ansetze bekomme ich zwei identische int werte. ist doch ein wenig komisch weil die daten ein jahr auseinander liegen
-
25.07.06 17:29 #5
- Registriert seit
- Jun 2006
- Ort
- (Bayern)
- Beiträge
- 255
Magst du mir bitte mal deinen mktime-Aufruf posten und magst du dir bitte Groß- und Kleinschreibung angewöhnen?
There´re 10 kinds of people: The one who understand binary, and the others!
{2b|^(2b)} - Shakespear
"Offensichtlich spielst du kein Golf" (der Dude)
Total egal wie bescheuert meine Frage auch ist: Ich bin NICHT Sven Uwe!
-
PHP-Code:
$datum = date(d.".".m.".".Y);
$go = "geil";
$test = mktime($geil). "<br>";
echo $test;
$term = "SELECT * FROM termine WHERE datum >= '$test' ORDER BY datum ASC";
//echo $term;
$erg = mysql_query($term);
//echo mysql_errno() . ": " . mysql_error(). "\n";
$num = mysql_affected_rows();
if ($num > 0){
while($row = mysql_fetch_array($erg,MYSQL_ASSOC)){
$id = $row['id'];
$dat = $row['datum'];
$termin = $row['termin'];
echo mktime($dat);
?>
<center width = "400px">
<p>
<table bgcolor = "#FFFF00">
<tr>
<td width = "200px">
Datum:
</td>
<td width = "200px">
<? echo $dat; ?>
</td>
</tr>
<tr><td colspan = 2 height=3px bgcolor=#FFFFFF> </td></tr>
<tr>
<td colspan = "2">
<? echo $termin; ?>
</td>
</tr>
</table>
<p>
<p>
</center>
-
25.07.06 18:29 #7
- Registriert seit
- Jun 2006
- Ort
- (Bayern)
- Beiträge
- 255
Ah ja,
ich bräucht jetzt allerdings noch die Info was genau
ist.Code :1
$geil
Ausserdem:
Hier setzt du $test auf eine String-Variable indem du sie mit "<br>" verbindest und anschließend vergleichst du datum mit eben diesem String. Das kann nicht klappen.Code :1 2 3
$test = mktime($geil). "<br>"; echo $test; $term = "SELECT * FROM termine WHERE datum >= '$test' ORDER BY datum ASC";
There´re 10 kinds of people: The one who understand binary, and the others!
{2b|^(2b)} - Shakespear
"Offensichtlich spielst du kein Golf" (der Dude)
Total egal wie bescheuert meine Frage auch ist: Ich bin NICHT Sven Uwe!
-
das war eigentlich nur um was zu testen habs vergessen wieder um zu ändern
PHP-Code:$datum = date(d.".".m.".".Y);
$test = mktime($datum). "<br>";
echo $test;
$term = "SELECT * FROM termine WHERE datum >= $test ORDER BY datum ASC";
//echo $term;
$erg = mysql_query($term);
//echo mysql_errno() . ": " . mysql_error(). "\n";
$num = mysql_affected_rows();
if ($num > 0){
while($row = mysql_fetch_array($erg,MYSQL_ASSOC)){
$id = $row['id'];
$dat = $row['datum'];
$termin = $row['termin'];
echo mktime($dat);
?>
<center width = "400px">
<p>
<table bgcolor = "#FFFF00">
<tr>
<td width = "200px">
Datum:
</td>
<td width = "200px">
<? echo $dat; ?>
</td>
</tr>
<tr><td colspan = 2 height=3px bgcolor=#FFFFFF> </td></tr>
<tr>
<td colspan = "2">
<? echo $termin; ?>
</td>
</tr>
</table>
<p>
<p>
</center>
<?
}
}
else
{echo "Leider sind noch keine Termine bekannt!";}
-
25.07.06 18:53 #9
- Registriert seit
- Jun 2006
- Ort
- (Bayern)
- Beiträge
- 255
Schau dir mal den Aufruf von mktime genau an. Versuch es mal mit:
Zitat von php.net
There´re 10 kinds of people: The one who understand binary, and the others!
{2b|^(2b)} - Shakespear
"Offensichtlich spielst du kein Golf" (der Dude)
Total egal wie bescheuert meine Frage auch ist: Ich bin NICHT Sven Uwe!
Ähnliche Themen
-
Wieviel Tage ab einem bestimmten Datum?
Von Hattrix im Forum PHPAntworten: 1Letzter Beitrag: 06.06.08, 17:57 -
script zu einem bestimmten datum etwas automatisch tun lassen?
Von Catscrash im Forum PHPAntworten: 1Letzter Beitrag: 22.10.05, 13:11 -
MySql Abfrage - Ausgabe soll der nächste termin nach einem bestimmten Datum sein.
Von TsEnG im Forum PHPAntworten: 3Letzter Beitrag: 01.04.05, 15:48 -
Auslesen aus nach einem bestimmten Datum
Von Svenja_Berlin im Forum PHPAntworten: 28Letzter Beitrag: 31.03.05, 00:36 -
Mysql - Abfrage nach einem bestimmten Datum oder Range?
Von Deletemaster im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 16.02.05, 22:33





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren