Seite 1 von 1
Php und der Timestamp
Verfasst: 14.12.2005, 22:03
von jaap
Hallo,
habe da mal eine Frage wie kann man folgenden Code richtig programmieren.
wenn das geburtsdatum also tage und Monat mit der aktuellen Zeit Tag und Monat übereinstimmt dann ist die Bedingung richtig und erfüllt.
Wie Code ich unten richtig zu Ende?
Code: Alles auswählen
$query = "select anznummer,spitzname,alt,geschlecht,geburtsdatum from Userdaten where ............................................?????????
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Php und der Timestamp
Verfasst: 14.12.2005, 22:34
von tobsn
$q = 'SELECT anznummer, spitzname, alt, geschlecht, geburtsdatum FROM userdaten WHERE geburtsdatum = CURDATE()';
siehe:
https://dev.mysql.com/doc/refman/5.0/en ... tions.html
Re: Php und der Timestamp
Verfasst: 14.12.2005, 23:04
von jaap
Jaap super hätte jetzt auch zu 200 % Prozent geklappt wenn nich folgendes Problem wäre....
Das Geburtsdatum ist die Tabelle die spalten Tag, Monat und Jahr errechnen das Geburtsdatum...
hmmm
Wie lautet der code jetzt unten weiter um den Vergleich mit Curedate zuberechnen und geht das überhaupt weil tag und monat und jahr ist ja nicht als date oder timestamp in der tabelle festgehalten? hmm
]
[/code]
Php und der Timestamp
Verfasst: 14.12.2005, 23:09
von tobsn
ja es wäre mal interessant wenn man wüßte wie das in der datenbank gespeichert ist.. meinste nich?
Php und der Timestamp
Verfasst: 14.12.2005, 23:12
von jaap
alle 3 spalten sind mit den Attribut INT in der My SQL gespeichert
Tag Monat Jahr
12 9 1975
Php und der Timestamp
Verfasst: 14.12.2005, 23:22
von tobsn
$query = 'SELECT * FROM table WHERE monat = MONTH( NOW() ) AND tag = DAYOFMONTH( NOW() )';
-> RTFM!
und hier steht das F für fucking. weil die frage hätteste dir auch selbst beantworten können mit ein bisschen manual lesen.
! ->
https://dev.mysql.com/doc/refman/5.0/en ... tions.html
Re: Php und der Timestamp
Verfasst: 15.12.2005, 02:58
von jaap
Code: Alles auswählen
$query = "Select anznummer,tag,monat,jahr from Geburtsdatum where monat = MONTH( NOW() ) AND tag = DAYOFMONTH( NOW())";
Super danke klappt vom feinsten
Jetzt habe ich aber noch ein Problem das letzte
es wird aus der Tabelle Geburtsdatum nur die anznummer also die id (sprich ID Zahl des Users ausgegeben) die Tabelle Geburtsdatum enthält nicht den Spitznamen der liegt in der Tabelle Userdaten und hat die Spalte Spitznamen und natürlich auch die spalte anznummer wie integriere bzw verknüpfe ich jetzt aus der Tabelle Usernamen den Spitznamen so das bei der anznummer aus der Tabelle Geburtsdatum der Spitzname angezeigt wird?
wie verknüpfe ich die anznummer und den Spitznamen aus der Tabelle Userdaten mit der anznummer aus der Tabelle Geburtsdatum das wenn die anznummer aus der Tabelle Geburtsdatum geburstag hat stimmt ...
Es muss halt so verknüpft werden das der Spitzname aus den Userdaten beim zutreffen der Bedingung mit den Geburtsdatum ausgelesen werden kann

Verfasst: 15.12.2005, 03:04
von tobsn
$q = 'SELECT g.anznummer, g.tag, g.monat, g.jahr, d.username, d.strasse FROM Geburtsdatum AS g, daten AS d WHERE g.monat = MONTH( NOW() ) AND g.tag = DAYOFMONTH( NOW() ) AND d.anznummer = g.anznummer';
könnte gehen. ansonsten siehe JOIN oder id's selecten und nochmal nen SELECT fahren.
Verfasst: 15.12.2005, 08:29
von jaap
Moin danke für Deine schnelle Antwort, leider klappt es nicht es nicht... Fehler meldung wird nicht angezeigt es sind auch die richtigen User aber das was ausgeben wird ist nicht der Spitzname.
Dabei ist der Spitzname ja das wichtigste ich gebe Dir mal den kompleten Code dann hast Du den Überblick und kannst einordnen warum der Spitzname so wichtig ist:
Code: Alles auswählen
<?
$query = "Select anznummer,tag,monat,jahr from Geburtsdatum where monat = MONTH( NOW() ) AND tag = DAYOFMONTH( NOW())";
$result=mysql_db_query($dbname,$query,$conn) or die (mysql_error());
while($date=mysql_fetch_array($result))
{
$anznummer2=$date[0];
$spitzname2=$date[1];
echo '<option value="'.$anznummer2.'" style="background-color:#F6FBFc; color:#0420AE;">'.$anznummer2.'</option>';
}
mysql_free_result($result);
?>
So läuft das ganze perfekt das Problem ist nur das jetzt die anzummer als Zahl ausgeben wird unten beim echo die letzte $anznummer2 dort muss der $Spitzname2 rein geht natürlich nicht weil die tabelle Geburtsdatum nicht die Spalte Spitznamen enthält, den Spitzennamen muss ich dann aus der Tabelle Userdaten auslesen das ist ja kein Problem weil in der Tabelle Userdaten ebenfalls alle anznummer vorhanden sind.
Denke mal jetzt kannst Du besser einordnen die Wichtigkeit des $Spitznamen der ja an zweiter Stelle hinten in der echo anweisung rein kommt wo jetzt die $anznumnmer2 ist
hmm

Verfasst: 15.12.2005, 13:41
von tobsn
siehe mein letztes posting.
Verfasst: 15.12.2005, 18:19
von jaap
jaap ich habe ja gelesen mit Joint und select krige ich aber net hin
Kannst Du mal versuchen ob Du das so hinbekommst wie Du oben gepostet hast?
