php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2012, 17:59  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard Datensätze mit gleicher Stunde auslesen

Hallo,

ich würde gerne alle datensätze an einem tag, die zur gleichen stunde eingetragen wurden auslesen.

mein gedanke sieht zunächst mal so aus:

PHP-Code:
'SELECT COUNT(id) 
FROM spd_test2 
WHERE DAYOFMONTH(access_date)=' 
date'd' ) . '"
AND 
WHERE HOUR(access_date) ='
17"; 
quasi die datensätze am aktuellen tag um 17h.

da ich mit dem WHERE "timeformat" noch nicht ganz klar komme frage ich mal hier.

ich suche noch immer nache iner übersicht die mit alle befehle zur
WHERE "date" analyse ausgibt.
ich kenne bereits:
YEAR, MONTH, DAYOFMONTH aber sicherlich gibt es auch einen für stunden oder? (daher hab ich das auch mal eingebaut).

danke für eure hilfe
__________________
irgendwann werde ich auch helfen können - vielleicht.

Geändert von Sickone4 (11.01.2012 um 18:17 Uhr).
Sickone4 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.01.2012, 18:10  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

'WHERE HOUR(access_date)= 17'

da liegtd er fehler das weiß ich schon^^

gebe ich das in phpMyAdmin alleine ein im SQL Statement gehts!

WHERE HOUR(access_date)= '17'
__________________
irgendwann werde ich auch helfen können - vielleicht.

Geändert von Sickone4 (11.01.2012 um 18:14 Uhr).
Sickone4 ist offline   Mit Zitat antworten
Alt 11.01.2012, 18:48  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

wenn ich dort nachschaue stimmt meine angabe doch !?!

http://dev.mysql.com/doc/refman/5.5/...#function_hour
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 11.01.2012, 19:01  
Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 41
PHP-Kenntnisse:
Anfänger
hummer befindet sich auf einem aufstrebenden Ast
Standard

und wo genau liegt jetzt das Problem?
hummer ist offline   Mit Zitat antworten
Alt 11.01.2012, 19:04  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

das problem leigt dabei, dass es nicht geht.

im phpmyadmin bekomme ich bei einzelabfrage bei beiden ein korrektes ergebnis.

kombiniere ich sie mit AND geht es nicht.

schreibe ich in meine datei:

echo mysql_error();

bekomme ich ausgegeben, dass in emeinr synthax was nicht stimmt. aber ich finde es nicht.


PHP-Code:
  $sql 'SELECT COUNT(id) FROM spd_test2
 WHERE DAYOFMONTH(access_date)=' 
date'd' ) .
 
"AND HOUR(access_date)== '17'"
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 11.01.2012, 19:12  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

es ist zwar etwas strange, vll wisst ihr warum, aber ich habs hinbekommen. richtig escaped nochmal neu aufgebaut geht es.

aber gebe ich es mit "zahlen" statt variablen in phpmyadmin ein, bekomm ich ne fehlermeldung....

PHP-Code:
"SELECT COUNT(id) 
FROM spd_test2 
WHERE DAYOFMONTH(access_date)= '" 
$tag "' 
AND HOUR(access_date)= '17'"

__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 11.01.2012, 21:08  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Bei $tag=5 bekommst du mit dieser Query alle Zeilen eines jeden fünften aller gespeicherten Monate und Jahre. Wenn du nur einen einzigen Tag haben willst dann brauchst du z.B. so was:

PHP-Code:
$dat '2010010917';

$sql "SELECT count(*) AS count FROM spd_test2
    WHERE DATE_FORMAT(accessdate,'%Y%m%d%H') = '$dat' "

__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 12.01.2012, 08:36  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das Problem ist, dass ich bei dir Grundschul-Mathematik mal höflich gesagt "wenig ausgeprägt" finde ....

Zähle einfach
- Runde Klammern-Auf versus Runde Klammern-Zu
- das gleiche für alle [+], {+}, Double-Quotes, SINGLE_QUOTES

am Ende, wenn du bei einem PHP-Zeilenabschluss angekommen bist, sollte jede dieser Aufzählungen - bis auf die geschweiften Klammern, die gelten ja Blockweise - wieder bei 0 angekommen sein.

In deinen vorherigen Beispielen fehlten jedes mal Single_Quotes, um die Bedingung zu erfüllen. Zur Vereinfachung .. MySQL bietet diese Möglichkeit, setze einfach JEDEN Wert-Parameter im SQL-String in Single-Quotes, oder lerne am besten die neuen Datenbank-Erweiterungen wie PDO und benutze prepared Statements, da musst du dich NIE WIEDER um dieses leidige Thema kümmern, weil beim befüllen automatisch String-Parameter in Single-Quotes gesetzt werden.
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   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
Datensätze aus DB auslesen und mittels JGrowl ausgeben Purdey Datenbanken 1 12.04.2011 14:19
Prüfen ob zwei Datensätze in gleicher Zeile in DB stehen Silent PHP Tipps 2010 14 06.10.2010 15:47
Datensätze auslesen zB Warenwirtschaft Achilles25 PHP Tipps 2009 2 01.05.2009 23:44
[Erledigt] Datensätze aus XML auslesen Sermon PHP Tipps 2009 11 23.03.2009 16:51
Die 10 letzten Datensätze aus 2 Tabellen auslesen aniga_de Datenbanken 3 30.10.2008 13:42
Datensätze nach " voti ng&a mp;amp; PHP Tipps 2005-2 3 31.12.2005 14:56
Datensätze auslesen in denen irgendwo "string" vor madSoul PHP Tipps 2005-2 2 21.09.2005 15:28
Angrenzende Datensätze auslesen Datenbanken 2 14.07.2005 14:37
Datensätze auslesen Calli PHP Tipps 2005-2 5 06.06.2005 11:16
wie kann ich alle datensätze aus einer tabelle auslesen LA-Finest PHP Tipps 2005 7 10.05.2005 13:32
[Erledigt] Datensätze auslesen (zählen) gleiche ausschliessen Datenbanken 1 09.01.2005 16:40
Anzahl der Datensätze mit gleicher ID ermitteln? PHP Tipps 2004 3 18.10.2004 20:08
[Erledigt] Mehrere Datensätze auslesen funktioniert nicht Datenbanken 5 18.09.2004 16:58
[Erledigt] datensätze auslesen vergeleichen und ausgeben (Datum) PHP Tipps 2004 2 20.07.2004 15:28
[Erledigt] zwei DAtensätze von bis auslesen Datenbanken 3 12.06.2004 16:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:48 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