php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.07.2011, 14:58  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] User online anzeige

Moin Moin,


brauche eine einfache db abfrage wo nur bestimmte daten angezeit werden und zwar die, die spalte online (enthält ein datum: 0000-00-00 00:00:00)

in der abfrage sollen nur die User angezeigt werden wo die Uhrzeit kleiner als 15 minuten ist.

Ich hab es versucht und bekomme alle User angezeigt und er nimmt die einschränkung leider nicht vor.

Hier mein Ansatz:

PHP-Code:
$useronline mysql_query("SELECT * FROM userdata, profildata WHERE  username = user_id AND UNIX_TIMESTAMP() -  online <= 900"); 
Denke das dürfte kein großes Problem für die Profis sein...

lg
Verino ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.07.2011, 15:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Hier mein Ansatz:
Und, klappt Dein Ansatz? Was wird geliefert?

Zitat:
Denke das dürfte kein großes Problem für die Profis sein...
Wir sind keine Schneiderei.


AUßerdem ist das ein Datenbank-Thema. Bitte Forenstruktur beachten!

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 02.07.2011, 15:06  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hallo,

erstmal danke für das verschieben und 2.te sry für meinen Fehler.

Um auf deine frage einzugehen was angezeigt wird, da hab ich im Beitrag gesagt das er mir alle User anzeigt und die Berechnung für die letzten 15 minuten ignoriert.

Keine Schneiderei ist richtig, ich stehe nur auf dem schlauch das Problem zu lösen, ich denke es ist nur ein wortfehler mit unix_timestamp, aber da bin ich leider überfragt daher frage ich euch.

lg
Verino ist offline   Mit Zitat antworten
Alt 02.07.2011, 15:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du kannst selbstredend kein Datumstypen von einem UNIX-Timestamp (Integer) abziehen. Benutze die MySQL Datumsfunktionen, dafür sind sie da.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 02.07.2011, 15:35  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ok danke,

dann war mein verdacht richtig, ich habe meine abfrage geändert sie it nun wie folgt:

PHP-Code:
mysql_query("SELECT * FROM userdata, profildata WHERE  username = user_id AND DATE_SUB(CURDATE(), INTERVAL 900 SECOND) <=  online"); 
nun zeigt er mir zwar nicht mehr alle einträge an, jedoch auch einen der laut db folgendes datum hat: 2011-07-02 12:22:38

die einträge von gestern zeigt er mir nicht an.

Kannst du mir bitte noch einen Hinweis geben was ich nicht beachtet habe?

bin bereit selbst zu arbeiten jedoch ein absoluter mysql neuling.

lg
Verino ist offline   Mit Zitat antworten
Alt 02.07.2011, 15:39  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Was gibt denn DATE_SUB aus?
Gib das mal so als SELECT ein.
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 02.07.2011, 15:50  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Capfly Beitrag anzeigen
Was gibt denn DATE_SUB aus?
Gib das mal so als SELECT ein.
Sry, wie meinst du das genau? wenn ich alle anderen bedingungen rausnehme bekomme ich eine weiße seite, lasse alle fehler und warnungen anzeigen aber bekomme keine
Verino ist offline   Mit Zitat antworten
Alt 02.07.2011, 15:58  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Versuchs mal so:

PHP-Code:
mysql_query("SELECT * FROM `userdata`,`profildata` WHERE `username` `user_id` AND `online` > DATE_SUB(CURDATE(), INTERVAL 900 SECOND)"); 
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 02.07.2011, 16:01  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Wenn du eine SQL-Fragestellung diskutieren willst - dann poste doch bitte reinen SQL-Code, und lasse das PHP-Drumherum weg.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 02.07.2011, 16:14  
Benutzer
 
Registriert seit: 07.05.2010
Beiträge: 62
PHP-Kenntnisse:
Anfänger
Verino ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Capfly Beitrag anzeigen
Versuchs mal so:

PHP-Code:
mysql_query("SELECT * FROM `userdata`,`profildata` WHERE `username` `user_id` AND `online` > DATE_SUB(CURDATE(), INTERVAL 900 SECOND)"); 
Danke für den vorschlag, habe noch das = eingefügt und getestet, bekomme immer noch auch den user angezeigt der heute mittag online war also fat 4 td her.

@chris

es tut mir leid wenn ich nicht das richtige Poste, ich kenne es nur auf diese art da ich wie gesagt ganz neu in mysql bin und davon ausging das dies was ich poaste bereits mysql code ist. Wenn ich da irre, dann bitte ich um nachsicht und eine erklärung was nun genau der code ist den du benötigst.

lg
Verino 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
[Algorhytmus] User Klassifizierung HCi PHP-Fortgeschrittene 4 12.05.2011 12:16
User Online Box? Shorty PHP Tipps 2010 4 22.11.2010 17:25
Projekt: User über Intranetpage erstellen, auf einen VoIP-Server beta1234 PHP Tipps 2009 2 22.07.2009 13:21
User Online nie gleich 0 DiamondDog PHP Tipps 2008 4 22.08.2008 10:06
Fehler bei User Online Freeaak PHP Tipps 2005-2 9 10.07.2005 22:21
user online counter $$$ ThiKool $$$ PHP Tipps 2005-2 3 01.07.2005 22:24
Online User PHP Tipps 2005-2 9 15.06.2005 23:46
User Online Script Mano PHP Tipps 2005 3 21.03.2005 03:22
Anzeigen User Online + Nicks Ypsillon PHP-Fortgeschrittene 4 12.11.2004 14:09
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
user online PHP Tipps 2004 4 26.09.2004 22:59
Anzeige eigeloggter User themonk PHP Tipps 2004 1 13.09.2004 15:50
Anzeige eigeloggter User themonk PHP Tipps 2004 1 13.09.2004 14:10
User online Simon9990 PHP Tipps 2004 8 17.06.2004 00:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
user online php, user online anzeige html, user online anzeige, besucher online anzeigen, html code online anzeige, php code für gäste und benutzer online anzeige, anzeigen aller benutzer einer datenbank, php onlineanzeige, besucher online anzeige, user online anzeigen php sql, php users online, besucher online anzeige html, online anzeige html code, php code anzeigen der user die online sind, php besucher online, html user online anzeigen, user online anzeige mit db php, user online html code, html user online, useronline anzeige

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