+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Simple MySQL-Abfrage mit Datum

  1. #1
    Neu an Board
    Registriert seit
    12.11.2005
    Beiträge
    94
    Bedankte sich
    9
    Erhielt 9 Danksagungen
    in 9 Beiträgen

    Frage Simple MySQL-Abfrage mit Datum

    Guten Abend alle zusammen,

    seit Stunden versuche ich eine simple MySQL-Abfrage für eine Komponente die ich bastlen will zu programmieren, ich schaffe es einfach nicht (bin absoluter SQL-PHP-Programmier-Anfänger)

    Bitte helft mir...

    Was ich brauche:
    ich habe in der Datenbank folgende Felder:
    id, titel, thedate, info, url, published
    jetzt möchte ich in meiner whats_today.php folgendes erreichen:
    wenn der Tag und der Monat des Eintrages mit dem heutigen übereinstimmt (Geburtstagsliste, also ohne Jahr) soll das File den Titel, die Info und die Url ausgeben, optimal wäre, wenn hinter dem Titel die Jahreszahl aus der DB stehen würde.

    Das ganze soll eine Komponente mit Modul werden, die es ermöglicht, Geburtstage im Backend einzutragen, die dann die obigen Daten nur am Geburtstag ausgibt.

    Habe einiges rumprobiert, hier ein Ausschnitt, damit ihr seht, dass ich es probiert habe...

    PHP-Code:
    <?php
    defined
    '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    global 
    $database;
    //$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
    //echo ($today);

    $nowmonth date("m");
    $nowday date("d");

    //$query ["SELECT * FROM jos_whats_today WHERE MONTH(thedate) LIKE CURDATE() AND DAYOFMONTH(thedate) LIKE CURDATE()"]; //CHECKEN OB SO MÖGLICH!!!
    //$query=  @mysql_query("SELECT * FROM jos_whats_today WHERE MONTH(geburtstag) LIKE CURDATE() AND DAYOFMONTH(geburtstag) LIKE CURDATE()"); //CHECKEN OB SO MÖGLICH!!!
    //$query=  @mysql_query("SELECT * FROM jos_whats_today() WHERE MONTH(thedate) = $nowmonth AND DAYOFMONTH(thedate) = $nowday");
    //$query=  @mysql_query("SELECT jos_whats_today()"); 
    //$query2 = 'SELECT * FROM `jos_whats_today`';
    $query ["SELECT * FROM jos_whats_today  WHERE MONTH(thedate) == $nowmonth AND DAYOFMONTH(thedate) == $nowday"];
    //$query ["SELECT titel[1] FROM jos_whats_today()"];

    //echo "$query-->titel";
    echo "Das funktioniert: " $query[1];

    echo 
    $query;


    echo (
    "{$query[titel]}");

    //$sql = 'SELECT `titel` FROM `jos_whats_today` LIMIT 0, 30 ';
    //echo $sql[1];

    ?>
    Ich weiß, dass es schlimm ist, also lacht bitte nicht (oder nur heimlich) und seid so lieb und helft mir.

    Viele Grüße
    Ian

  2. #2
    Neu an Board
    Registriert seit
    12.11.2005
    Beiträge
    94
    Bedankte sich
    9
    Erhielt 9 Danksagungen
    in 9 Beiträgen

    Standard

    Leute,

    bitte helft mir auf die Sprünge, ich habe die MySQL und PHP - Referenzen hier und komme trotzdem nicht weiter. Kann man das Datum überhaupt vergleichen, wenn es nur um einen Teil davon geht (Tag und Monat)?

    Oder muss ich in der Datenbak den Tag, den Monat und das Jahr getrennt auflisten bzw. in eigene Spalten packen?

    Gruß
    Ian

  3. #3
    Verbringt hier viel Zeit Avatar von dot°NETt
    Registriert seit
    07.11.2004
    Beiträge
    570
    Bedankte sich
    3
    Erhielt 216 Danksagungen
    in 187 Beiträgen

    Standard

    Sicher kann man dies - auf jeden Fall dann, wenn das Datum im Format yyyy-mm-dd in der DB steht.

    PHP-Code:
    <?php
    defined
    '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    global 
    $database;

    $nowmonth date("n");
    $nowday date("j");
    $outStr '';

    $query "SELECT * FROM jos_whats_today  WHERE MONTH(thedate) = $nowmonth AND DAYOFMONTH(thedate) = $nowday";
    $database->setQuery$query );
    if( 
    $results $database->loadObjectList() ) {
        foreach(
    $results as $result) {
            
    $outStr .= "Titel: " $result->titel " (" substr($result->thedate04) . ") | Info: " $result->info " | URL: " $result->url "<br />";
        }
    }
    echo 
    $outStr;
    ?>
    mfG
    dot°NETt

  4. Erhielt Danksagungen von:


  5. #4
    Neu an Board
    Registriert seit
    12.11.2005
    Beiträge
    94
    Bedankte sich
    9
    Erhielt 9 Danksagungen
    in 9 Beiträgen

    Standard

    vielen Dank, super, jetzt weiß ich glaube ich wie ich weiter machen kann.


    Viele Grüße
    Ian

+ Antworten

Ähnliche Themen

  1. MySQL Fehler
    Von mr.magic im Forum Joomla Installation
    Antworten: 1
    Letzter Beitrag: 20.10.2006, 10:16
  2. MySQL - Abfrage mit mosaddphp macht Probleme
    Von Ducks im Forum Allgemeine Fragen zu Joomla
    Antworten: 2
    Letzter Beitrag: 31.08.2006, 21:35
  3. Datum bei News nur Monat - nicht g. Datum
    Von cami im Forum Joomla Komponenten
    Antworten: 1
    Letzter Beitrag: 30.06.2006, 15:43
  4. Update von TFSforMAMBO 2.01 auf JoomlaStats 2.1
    Von zandl im Forum Joomla Komponenten
    Antworten: 1
    Letzter Beitrag: 09.05.2006, 14:36
  5. mysql Abfrage ausgeben
    Von apietsch im Forum Allgemeine Fragen zu Mambo
    Antworten: 8
    Letzter Beitrag: 18.08.2005, 20:20

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein