php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.04.2006, 17:48  
Gast
 
Beiträge: n/a
Standard Abfrage Problem

Hallo,

ich möchte die anzahl der leute, die an einem bestimmten tag geburtsag haben, aus der DB auslesen... die daten befinden sich in der tabelle "kontakte" in der spalte "geburtsdatum" (format date)...
hab schon mehrere alternativen probiert, mit folgendem code sollte es doch eigentlich gehen, oder??

Code:
$res = mysql_query("SELECT count(*) from kontakte where geburtsdatum LIKE '____-$monat-$tag'");
$result = mysql_fetch_array($res);
$count = $result[0];
$monat: Das Monat, in dem Person X Geburtstag hat.
$tag: Der Tag, in dem Person X Geburtstag hat.


danke für eure hilfe

rC
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.04.2006, 18:27  
Gast
 
Beiträge: n/a
Standard

Forensuche schon mit dem Suchbegriff Geburstag gefüttert?
  Mit Zitat antworten
Alt 28.04.2006, 18:42  
Neuer Benutzer
 
Registriert seit: 28.01.2006
Beiträge: 24
piep83
Standard

GROUP BY sollte dir weiterhelfen
__________________
PC-Notdienst Eisleben
piep83 ist offline   Mit Zitat antworten
Alt 28.04.2006, 19:40  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wie soll ihm da GROUP BY helfen?

SELECT COUNT(*) FROM kontakte WHERE DATE_FORMAT(geburtsdatum, '%m-%d') = '$monat-$tag'

Voraussetzung ist, dass $monat und $tag zweistellig (notfalls mit führender 0 dargestellt) sind.
Sonst siehe
http://dev.mysql.com/doc/refman/5.0/...functions.html
DATE_FORMAT
Zergling-new ist offline   Mit Zitat antworten
Alt 28.04.2006, 19:56  
Neuer Benutzer
 
Registriert seit: 28.01.2006
Beiträge: 24
piep83
Standard

hab mal wieder den
beitrag nur überflogen

nahm an er wollte sich alle geburtstage
mit der entsprechenden anzahl an
leuten ausgeben lassen
__________________
PC-Notdienst Eisleben
piep83 ist offline   Mit Zitat antworten
Alt 28.04.2006, 20:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
Code:
SELECT COUNT(*) FROM kontakte WHERE DATE_FORMAT(geburtsdatum, '%m-%d') = '$monat-$tag'
mit dem hab ichs probiert, geht aber auch nicht...

gebs jetzt auf und werd das geburtsdatum halt in geburtsdatum_dd, geburtsdatum_mm und geburtsdatum_yyy umwandeln, dann musses gehen...

trotzdem danke für die hilfe...

rC
  Mit Zitat antworten
Alt 28.04.2006, 20:26  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Natürlich geht es so, habs doch eben hier getestet.

Ich hatte dir doch gesagt, dass $monat-$tag eben zB "04-28" sein müssen und nicht "4-28"
Darauf musst du eben achten. Dass geburtsdatum DATE sein muss ist ja karl, also Format YYYY-MM-DD
Zergling-new ist offline   Mit Zitat antworten
Alt 28.04.2006, 22:03  
Gast
 
Beiträge: n/a
Standard

Das default Format für DATE und DATETIME kann geändert werden.
Ok, unwahrscheinlich


Code:
SHOW VARIABLES like 'date%';
bringt Klarheit.
  Mit Zitat antworten
Alt 29.04.2006, 11:45  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

hm?
Zergling-new ist offline   Mit Zitat antworten
Alt 29.04.2006, 12:47  
Gast
 
Beiträge: n/a
Standard

Code:
SELECT COUNT(*) FROM kontakte WHERE DATE_FORMAT(geburtsdatum, '%m-%d') = '$monat-$tag'
habs heute noch einmal so probiert und jetzt funktionierts auch... keine ahnung was ich gestern falsch gemacht habe, war wohl nicht mein tag gestern...

thx
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
[Erledigt] Problem mit Abfrage Datenbanken 0 20.10.2005 17:02
[MySQL] Problem mit einer verschachtelten Abfrage aktionkuba Datenbanken 7 06.04.2005 14:07
Problem mit abfrage. PHP Tipps 2005 13 30.03.2005 18:00
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem bei benutzername und passwort abfrage ? PHP Tipps 2005 4 15.03.2005 17:29
Abfrage Problem (vermute ich) PHP Tipps 2004-2 3 14.12.2004 22:21
[Erledigt] Abfrage LIMIT Problem Datenbanken 9 08.12.2004 19:05
Problem mit abfrage Datenbanken 8 05.12.2004 12:46
Problem mit einer SQL Abfrage picco PHP Tipps 2004-2 3 01.12.2004 22:32
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
[Erledigt] problem mit sql abfrage PHP Tipps 2004-2 6 13.11.2004 19:41
Problem mit SQL Abfrage Schiedsrichter Datenbanken 2 02.08.2004 07:52
Abfrage Problem (addition nicht mehr möglich?) Datenbanken 2 30.07.2004 15:02


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.