Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi,

Ich will eine Abfrage von meinem JCAl-Calender haben. Soweit habe ich schon ein wenig programmiert, aber ich kenne mich damit nicht aus:

$abfrage = "SELECT concat_WS('-',year,month,day) AS Datum1, title FROM jos_jcalpro2_events ORDER BY Datum1";


$ergebnis = mysql_query($abfrage);


while($row = mysql_fetch_object($ergebnis))


{


echo "$row->Datum1 - $row->title <br>";


}?>

Da kommt dann:

2009-10-10 - Crazy After Summer Party 3

2009-10-10 - Weseke (Partynacht)

Also soweit so gut, aber ich würde gerne das Datum so haben:

10.10.2009 - Crazy After Summer Party 3

10.10.2099 - Weseke (Partynacht)

und nur die Datensätze, die ab heute, oder in der Zukunft liegen und nur immer eine gewissen Anzahl, z.b. 30 Stück.

Ich hoffe, du kannst mir dabei helfen.

DANKE

Geschrieben

Wenn du das Datum anders formatiert haben möchtest, dann schau dir mal die concat-Funktion genauer an. Um nur Datensätze auszugeben, die in der Zukunft liegen, musst du eine WHERE-Bedingung über das Datumsfeld einbauen.

Geschrieben

Hi,

@ lupo49: danke für die Hilfe, aber ich bekomme es einfach nicht hin, dass ich mein Datum (Das ja aus drei eigenen Spalten besteht), mit der WHERE-Bedingung zu vergleichen :-(

@dgr243: Wie muss ich denn "LIMIT" benutzen?

DANKE

Geschrieben

Das geht doch durch einfaches überlegen. Schaue dir den Aufbau des concat-Befehls an:


SELECT concat_WS('-',year,month,day) ...

Anhand welcher Reihenfolge wird wohl die Ausgabe aufgebaut?

Geschrieben
Das geht doch durch einfaches überlegen. Schaue dir den Aufbau des concat-Befehls an:


SELECT concat_WS('-',year,month,day) ...

Anhand welcher Reihenfolge wird wohl die Ausgabe aufgebaut?

Hi,

ja das wusste ich auch vorher schon, dass man die umdrehen kann, aber ich kann das dann nicht mit dem aktuellen Tag (13.08.2010) vergleichen, damit ich nur die heutigen und kommende bekomme :-(

Geschrieben

Normalerweise nutzt man auch den Datentyp DATE um Daten in eine Tabelle zu speichern. Der bietet weitaus mehr Möglichkeiten, als drei Spalten Tag, Monat, Datum. Mit dem Datentyp kannst du ohne großen Aufwand eine Menge an Datumsoperationen ausführen.

Geschrieben

HEy Leute,

danke für die Antworten, nur leider will das bei mir nicht gehen :-(. Bin voll zu doof dafür. Kann mir da jemand eventuell was zusammenbauen? WÖre SAU NETT

DANKE

Geschrieben

HEy,

also bis jetzt habe ich folgendes:

<?php

$verbindung = mysql_connect("localhost",

"*****","******")

or die ("keine Verbindung möglich.

 Benutzername oder Passwort sind falsch");


mysql_select_db("*****")

or die ("Die Datenbank existiert nicht.");

?>


<?php


$abfrage = SELECT concat_WS('-',year,month,day) AS Datum1, title FROM jos_jcalpro2_events WHERE Datum1 > CURDATE() ORDER BY Datum1 LIMIT 30


$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis))

   {

   echo "$row->Datum1 - $row->title <br>";

   }

?>

leider kommt da dann immer die Fehlermeldung:

Parse error: syntax error, unexpected T_STRING in /var/www/vhosts/der-partykalender.info/httpdocs/iphone/test.php on line 15

Also in der Zeile mit: $abfrage =

:-(

Geschrieben

Ich habe jetzt eine andere Spalte gefunden bei MySQL:

Die Spalte: "start_date" gibt das im Format "datetime" ist. Vielleicht kann man damit besser arbeiten? Sind so Einträge drin: 2009-03-28 19:00:00

???

Geschrieben

Klappt :-) aber leider steht da jetzt noch die Zeit falsch: 2010-08-14 06:00:00

Wie kann ich das in der Ausgabe umdrehen?

<?php

$verbindung = mysql_connect("localhost",

"*****","*****")

or die ("keine Verbindung möglich.

 Benutzername oder Passwort sind falsch");


mysql_select_db("******")

or die ("Die Datenbank existiert nicht.");

?>


<?php


$abfrage = "SELECT start_date, title FROM jos_jcalpro2_events WHERE start_date > CURDATE() ORDER BY start_date LIMIT 30";


$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis))

   {

   echo "$row->start_date - $row->title <br>";

   }

?>

Geschrieben

HEy, hab es schon geschaft :-)


$abfrage = "SELECT concat_WS('.',day,month,year) AS Datum1, start_date, title FROM jos_jcalpro2_events WHERE start_date > CURDATE() ORDER BY start_date LIMIT 30";


$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis))

   {

   echo "$row->Datum1 - $row->title <br>";

   }

Jetzt eine andere Frage:

Es gibt in der Tabelle die Spalte "description". Wie kann ich einen HyperLink zu dieser Beschreibeung über den Title legen?

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...