Fragen zu Day() & Date()

Crazy_down

Erfahrenes Mitglied
Hallo, ich versuche z.Z. eine kleine Tabelle zu erstellen die mit einer schleife von 1 bis 31 erschaffen wird. Dies drückt die Maximale aAnzahl von tagen im Monat aus.

Danach wird ein Benutzer ausgegeben welcher in einer Datenbank Gespeichert ist.
Der Benutzer hat mit Date ein Datum gespeichert und ich lasse mir mit
PHP:
$sql3= SELECT * FROM anwesend WHERE Day(Datum)=".$J."
// Wobei $J der Schleifenzähler ist.

die Tage des Benutzers anzeigen.
Da die schleife aber vorhher schon von 1 - 31 die Spalten erzeugt wollte ich vergleichen Ob $J gleich dem Tag ist.

Also nochmal eine If-Bedingung. Mit Day geht es ja aber. Fehler: "Undefinied Function..."
Gegoogelt sagt es mir, das es nur in dem "$sql=" so funktioniert.
Also wollte ich mit Date(d) arbeiten. Aber damit komme ich nur an das aktuelle Datum bzw. den aktuellen Tag.

Kann ich Irgendwie mit Date(Datum des Teilnehmers/d) oder sowas nochmal an den Tag kommen ?

So irgendwie war es Schwerer das zu erklären als ich dachte ;)
Ich hoffe Ihr wisst in etwa was ich meine, sonst muss ich es nochmal versuchen.

danke trotzdem schonmal
greetz
Crazy_down




edit:Das sollte eigentlich ins PHP-Forum. Könnte es bitte jemand verschieben ?
Danke *g*
 
Zuletzt bearbeitet:
Day() ist eine SQL Funktion, deshalb funktioniert es verständlicherweise auch nur im SQL Query.

Allerdings muss ich gestehen, dass ich mir gerade nicht viel darunter vorstellen kann, vielleicht könntest du das ganze Script posten? Dann könnte man vielleicht etwas mehr Hilfestellung geben.
 
PHP:
 for ($j=1;$j<=31;$j++)
  //$row2['id'];
  {
      //echo " <td valign='top'></td>";
          //echo "<td>".$j." </td>";

    $mDay=Date("d");
            

    $sql3="SELECT * FROM anwesenheit WHERE Month(anwesendheitsdatum)=4 AND Day(anwesendheitsdatum)=".$j." AND tid=13 ";
         $db->abfrage3($sql3);
         while($row=mysql_fetch_assoc($db->result3))                    //ANWESENHEITSSCHLEIFE
      {
                     echo $mDay2;
                 if($mDay=$j)
                 {
                  echo "<td>$mDay</td>";
                 }


Also wenn der Tag der Anwesenheit aus der DB
gleich dem Zaehler ist, dann eine Spalte mit "ja" ansonsten mit "nein"
Wobei hier noch feste Werte wie 4 und tid 13 drinnes stehen.
 
Zuletzt bearbeitet:
Zurück