CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
08.12.2014, 16:08:49
|
Anfänger
|
|
Registriert seit: Nov 2014
Alter: 58
Beiträge: 14
|
|
AW: Geburtstsliste Jahresübergreifend
Wenn Du das gestrickte Script meinst:
Code:
<?php
session_start();
$domain = "domainname";
$db = "datenbankname";
$dbp = "kennwort";
$verbindung = mysql_connect("$domain","$db","$dbp") or die (mysql_error());
$datenbank = mysql_select_db("$db") or die (mysql_error());
$abfrage = "SELECT *, datediff(`gebdatum`,now()) as daydiff FROM `datum` where datediff(`gebdatum`,now())>-15 and datediff(`gebdatum`,now())<15 order by daydiff";
$resultat = mysql_query($abfrage);
while($row = mysql_fetch_object($resultat))
{
echo "$row->vorname $row->gebdatum<br>";
}
?>
|
08.12.2014, 16:41:58
|
Anfänger
|
|
Registriert seit: Nov 2014
Alter: 58
Beiträge: 14
|
|
AW: Geburtstsliste Jahresübergreifend
Nachtrag: Ich vermute, das leere Ergebnis liegt daran, dass niemand in der Liste jünger ist als 15 Tage. Ich habe das mal mit concat nachgebessert, aber auch jetzt funktioniert die Liste nicht Jahresübergreifend.
|
09.12.2014, 09:33:08
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: Geburtstsliste Jahresübergreifend
Hi
nochmal
Zitat:
dann zeig dein Ergebnis inklusive daydiff doch mal.
|
also
PHP-Code:
<?php session_start(); $domain = "domainname"; $db = "datenbankname"; $dbp = "kennwort"; $verbindung = mysql_connect("$domain","$db","$dbp") or die (mysql_error()); $datenbank = mysql_select_db("$db") or die (mysql_error()); $abfrage = "SELECT *, datediff(`gebdatum`,now()) as daydiff FROM `datum`"; $resultat = mysql_query($abfrage);
while($row = mysql_fetch_assoc($resultat)) { echo implode(";",$row)."<br>"; } ?>
Nun die Ausgabe bitte.
MfG
CKaos
PS: Bei deinem Script war kein mysql_error! und du solltest unbedingt mysqli benutzen, der andere Kram ist veraltet/wird bald entfernt!
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
|
09.12.2014, 10:39:55
|
Anfänger
|
|
Registriert seit: Nov 2014
Alter: 58
Beiträge: 14
|
|
Dann wird mir das ausgeworfen (Ergebnis gekürzt und Daten unkenntlich gemacht)
Code:
1;Wi**;T------;YYYY-MM-DD;04;-17567
2;Wi**;Ca------;YYYY-MM-DD;05;-6669
3;Wi**;E------;YYYY-MM-DD;-6235
4;We***;S------;YYYY-MM-DD;-18598
5;Wen***;J------;YYYY-MM-DD;-6365
6;We******;D------;YYYY-MM-DD;-5247
7;We***;T-----;YYYY-MM-DD;-5247
...
Zitat:
Zitat von Ckaos
Hi
PS: Bei deinem Script war kein mysql_error! und du solltest unbedingt mysqli benutzen, der andere Kram ist veraltet/wird bald entfernt!
|
Danke, werde ich sofort machen!!!
|
09.12.2014, 13:10:34
|
Anfänger
|
|
Registriert seit: Nov 2014
Alter: 58
Beiträge: 14
|
|
AW: Geburtstsliste Jahresübergreifend
So, ich habe das Problem gelöst, indem ich die Ursprüngliche Abfrage modifiziert habe. Das Problem ist gelöst und ich bin mit SQL deutlich weitergekommen. VIELEN DANK Euch allen für die Ratschläge und Tipps!
Code:
$abfrage = "
SELECT *,
DATEDIFF(gebdatum + INTERVAL YEAR(CURRENT_DATE) - YEAR(gebdatum) + CASE WHEN DATE_FORMAT(CURDATE() - INTERVAL 3 DAY, '%m%d') >
DATE_FORMAT(gebdatum, '%m%d') THEN 1 ELSE 0 END YEAR, CURDATE() - INTERVAL 3 DAY) AS tage_bis_zum_geburtstag
FROM datum
ORDER BY tage_bis_zum_geburtstag ASC
LIMIT 15
";
PS:Gibt es hier auch einen "DANKE"-Button?
|
09.12.2014, 18:55:22
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: Geburtstsliste Jahresübergreifend
Hi
und sorry hab dich auf ne falsche Pfärte gelockt. Meine Testdaten
wurden alle 2014 geboren ;)
MfG
CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
|
09.12.2014, 19:06:33
|
Anfänger
|
|
Registriert seit: Nov 2014
Alter: 58
Beiträge: 14
|
|
AW: Geburtstsliste Jahresübergreifend
Zitat:
Zitat von Ckaos
Hi
und sorry hab dich auf ne falsche Pfärte gelockt. Meine Testdaten
wurden alle 2014 geboren ;)
MfG
CKaos
|
Kein Problem, ich danke Dir/ Euch auf jeden Fall nochmal für die Hilfe. Außerdem habe ich viel dazugelernt, das ist der positive Nebeneffekt :-)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:13:22 Uhr.
|