Autor |
Nachricht |
nicole29
Account gelöscht Threadersteller
Ort: -
|
Verfasst Do 08.09.2005 18:43
Titel PHP Fehler beim Datum vergleichen |
|
|
Hallo Leute,
leider haben unsere beiden freien Mitarbeiter - die bei uns PHP-Programmieren gerade nicht verfügbar...
also muß ich selber ran... und ich habe mich vorher nie wirklich damit beschäftigt, nun ja,
ich habe folgendes Problem:
Ich habe zwei verknüpfte Tabellen aus denen ich jheweils einen Teil derDaten auslesen lasse, das funktioniert auch -
nur muß ich die Bedignung einbauen
das nur die Einträge angezeigt werden, bei denen der "Gutschein" in 7 oder weniger Tagen abläuft.
Hier ist mein Versuch - aber er funktioniert nicht...
Code: |
//Daten auslesen
$list = mysql_query("SELECT * FROM
bewerberprofil
INNER JOIN
kundenprofil
ON
bewerberprofil.bid = kundenprofil.bewerber_id
WHERE TO_DAYS(NOW()) - TO_DAYS(gutschein) <= 7
ORDER BY bname ") OR die(mysql_error());;
while($row = mysql_fetch_array($list))
{
|
Die Spalte "gutschein" ist in der MySQL-Datenbank als date angelegt.
Könnt ihr mir helfen?
|
|
|
|
|
Cojote
Dabei seit: 02.09.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 09.09.2005 10:44
Titel
|
|
|
Ich kann da keinen Fehler in der Abfrage finden. Du solltest jedoch bei jeder Verknüpfung die Tabellennamen vor die Spaltennamen stellen, also bewerberprofil.gutschein bzz kundenprofil.gutschein.
Wird denn ein Fehler ausgegeben oder was genau funktioniert denn nicht?
|
|
|
|
|
Anzeige
|
|
|
nicole29
Account gelöscht Threadersteller
Ort: -
|
Verfasst Fr 09.09.2005 10:54
Titel
|
|
|
Es werden einfach alle Einträge ausgegeben - keine Fehlermeldung
|
|
|
|
|
way2hot
Dabei seit: 14.03.2004
Ort: Jüchen-Gierath
Alter: 41
Geschlecht:
|
Verfasst Fr 09.09.2005 11:00
Titel
|
|
|
Müsstest du die beiden Angaben (now und gutschein) nicht tauschen?
|
|
|
|
|
caZpa
Account gelöscht Threadersteller
Ort: -
|
Verfasst Fr 09.09.2005 11:04
Titel
|
|
|
so würd ich das jetzt machen
Code: | //als erstes die sql abfrage ohne where bedingung
$sql = mysql_query("SELECT * FROM bewerberprofil INNER JOIN kundenprofil ON bewerberprofil.bid = kundenprofil.bewerber_id");
$datum_heute = date(Y) . date(m) . date(d); // = "20050909"
while($row = mysql_fetch_array($lsql)){
//ich geh mal davon aus, das das feld 'gutschein' im DATE format vorliegt
//damit wäre $row['gutschein'] z.b. 2005-09-15
$datum_gutschein = explode('-', $row['gutschein']);
$datum_gutschein = implode('', $datum_gutschein);
if($datum_gutschein - $datum_heute <= 7){
//einträge verarbeiten
}
} |
aah... ich sehs auch grad
es müsste
Code: | WHERE TO_DAYS(gutschein) - TO_DAYS(NOW()) <= 7 |
heißen
Zuletzt bearbeitet von am Fr 09.09.2005 11:07, insgesamt 1-mal bearbeitet
|
|
|
|
|
nicole29
Account gelöscht Threadersteller
Ort: -
|
Verfasst Fr 09.09.2005 11:22
Titel
|
|
|
supi danke - das war es ich bin einfach begeistert!!!
|
|
|
|
|
|
|
|
Ähnliche Themen |
[php] Werte vergleichen
[php] Arrayschlüssel vergleichen
[PHP] Versionen vergleichen
[JS] ordnerinhalt mit input vergleichen
Datenbankabfrage - Werte vergleichen und zählen
[PHP] Zwei Grafiken miteinander vergleichen
|
|