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
tobsn hat geschrieben:$q = 'SELECT anznummer, spitzname, alt, geschlecht, geburtsdatum FROM userdaten WHERE geburtsdatum = CURDATE()';

siehe: https://dev.mysql.com/doc/refman/5.0/en ... tions.html
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: Alles auswählen

$query="SELECT tag,monat,jahr FROM Geburtsdatum WHERE
[/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 :D

Jetzt habe ich aber noch ein Problem das letzte :oops:

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? :roll:

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 :roll:

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&#40; NOW&#40;&#41; &#41; AND tag = DAYOFMONTH&#40; NOW&#40;&#41;&#41;";
	$result=mysql_db_query&#40;$dbname,$query,$conn&#41; or die &#40;mysql_error&#40;&#41;&#41;;
	while&#40;$date=mysql_fetch_array&#40;$result&#41;&#41;
	
        &#123;
		$anznummer2=$date&#91;0&#93;;
		$spitzname2=$date&#91;1&#93;;
		echo '<option value="'.$anznummer2.'" style="background-color&#58;#F6FBFc; color&#58;#0420AE;">'.$anznummer2.'</option>';
	&#125;
	mysql_free_result&#40;$result&#41;;
	?>
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? :wink: