Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > MySQL-Problem
Antwort
 
Themen-Optionen
Alt 12.04.2005, 12:20   Nach oben    #1
Neuer Benutzer
 
Registriert seit: 06.12.2004
Beiträge: 3
Standard MySQL-Problem

Ich habe eine Tabelle:
Code:
CREATE TABLE `intern_log` (
  `ident` int(11) NOT NULL auto_increment,
  `wer` text NOT NULL,
  `datum` datetime NOT NULL default '0000-00-00 00:00:00',
  `IP` text NOT NULL,
  PRIMARY KEY  (`ident`)
) TYPE=MyISAM;
Da sind einige Einträge drin. Nun wird jedesmal, wenn sich jmd. auf die Seite einloggt ein weiterer Eintrag dort gemacht. Soweit so gut.

Ich möchte nun möglichst mit nur einem querry eine Ausgabe machen, wer wann zuletzt eingeloggt war.

PHP-Code:
<?php
  $sql 
"SELECT name FROM tabelle ORDER BY `name`";
  
$result  mysql_query($sql) or die ('error');
  while(
$zeile=mysql_fetch_assoc($result))
  {
    
// Ausgabe
    
echo $zeile['name'].' '.$zeile['datum'].'<br />';
  }
?>
Aber wir bekomme ich es hin, dass zu jedem Namen nur ein Eintrag (der letzte) genommen wird, bzw. was, wenn gar kein Eintrag vorhanden?
Peter Lustig ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2005, 13:13   Nach oben    #2
Cäptn
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard MySQL-Problem

ich würd die information des letzten logins in der usertabelle in nem eigenen feld speichern und jedes mal ändern, wenn sich die person einloggt.. dann brauchst du die zeit nur dort auszulesen, beim ersten mal ist der wert dann 00:00:00 oder so ähnlich, wenn das der fall ist, kannst du ja sagen, der user war noch nie eingeloggt...
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2005, 15:00   Nach oben    #3
Neuer Benutzer
 
Registriert seit: 06.12.2004
Beiträge: 3
Standard MySQL-Problem

ich dachte, dass das in einem querry geht.
Irgendwie mit DISTINCT und COUNT - oder so. Ich bin da aber leider nicht so fit.

Hätte jmd. ggf. noch dazu eine Idee?
Das wäre klasse!
Peter Lustig ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2005, 16:03   Nach oben    #4
Cäptn
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard Re: MySQL-Problem

Zitat:
Zitat von Peter Lustig
Aber wir bekomme ich es hin, dass zu jedem Namen nur ein Eintrag (der letzte) genommen wird, bzw. was, wenn gar kein Eintrag vorhanden?
PHP-Code:
<?php 
$sql 
"SELECT alles, was, du, brauchst FROM tabelle WHERE userid='".$userid."' ORDER BY id DESC LIMIT 1";
 
?>
sowas?

danach die datensätze im resultset zählen mit mysql_num_rows() und wenns 1 ist dann gut, wenn 0 ist dann schlecht...
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2005, 17:42   Nach oben    #5
Neuer Benutzer
 
Registriert seit: 06.12.2004
Beiträge: 3
Standard MySQL-Problem

ja gut, soweit zwar so gut, aber ich will das für jeden user machen. Ich würde das gerne universell - unabhängig von der Anzahl der user machen.

Ok, ich könnte vorher gucken, wieviele/welche user es gibt und danach das dann für jeden machen, aber ich dachte, dass sql mächtiger wäre und das gleich in einem querry machen könnte...


Nachtrag:
Diejenigen, die noch nie eingeloggt waren vergesse ich einfach - dann wird das (hoffentlich einfacher)

Also nur die die Liste durchgehen und den letzten Zugriff eines jeden users - das würde ich gerne haben - mit einem querry.
Peter Lustig ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.04.2005, 21:09   Nach oben    #6
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard MySQL-Problem

sry, ich kann dir da leider auch nicht helfen!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.04.2005, 09:32   Nach oben    #7
Cäptn
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard Re: MySQL-Problem

Zitat:
Zitat von Peter Lustig
Ich möchte nun möglichst mit nur einem querry eine Ausgabe machen, wer wann zuletzt eingeloggt war.
PHP-Code:
<?php 
$sql 
"SELECT UserID, Username, LastLogin FROM usertabelle ORDER BY Username ASC"
$result mysql_query($sql) or die (mysql_error());
while (
$row mysql_fetch_assoc($result))
{
   echo 
'<tr><td>'.$row['UserID'].'</td><td>'.$row['Username'].'</td><td>'.$row['LastLogin'].'</td></tr>';
}
 
?>
mit entsprechendem Tabellenkopf darüber..
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.04.2005, 12:19   Nach oben    #8
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard MySQL-Problem

aber dann müßte Peter die Daten noch einmal zusätzlich in einer weiteren Tabelle haben.

Er hat aber nun bspw.

1 | Orolhawion | 2004-05-03 12:34:26 | 192.168.0.1
2 | Ben | 2004-06-03 12:34:26 | 192.168.0.1
3 | Orolhawion | 2005-01-03 12:34:26 | 192.168.0.1
4 | Jann Hendrik | 2005-02-03 12:34:26 | 192.168.0.1
5 | Orolhawion | 2005-03-03 12:34:26 | 192.168.0.1

die Ausgabe soll sein:

Ben --> 2004-06-03 12:34:26
Jann Hendrik --> 2005-02-03 12:34:26
Orolhawion --> 2005-03-03 12:34:26

eben halt immer nur eine Ausgabe pro Person - nämlich die letzte.

Nur - ICH kann es leider nicht - ich bin nicht fit genug in sql-Abfragen.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.04.2005, 14:25   Nach oben    #9
Cäptn
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard MySQL-Problem

Zitat:
Zitat von Jann Hendrik
aber dann müßte Peter die Daten noch einmal zusätzlich in einer weiteren Tabelle haben.

Er hat aber nun bspw.

1 | Orolhawion | 2004-05-03 12:34:26 | 192.168.0.1
2 | Ben | 2004-06-03 12:34:26 | 192.168.0.1
3 | Orolhawion | 2005-01-03 12:34:26 | 192.168.0.1
4 | Jann Hendrik | 2005-02-03 12:34:26 | 192.168.0.1
5 | Orolhawion | 2005-03-03 12:34:26 | 192.168.0.1

die Ausgabe soll sein:

Ben --> 2004-06-03 12:34:26
Jann Hendrik --> 2005-02-03 12:34:26
Orolhawion --> 2005-03-03 12:34:26

eben halt immer nur eine Ausgabe pro Person - nämlich die letzte.

Nur - ICH kann es leider nicht - ich bin nicht fit genug in sql-Abfragen.
warum denn das?
wenn ich doch nur eine zeile pro user habe, wie das in usertabellen meistens so ist, bekomm ich auch nur ein datum pro user... einfach beim login jedes users nen timestamp in das feld UserLastLogin in der Usertabelle eintragen/updaten, so wie oben abfragen, fertig...
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit meiner mysql class Stefan125 PHP-Programmierung 13 20.09.2007 22:45
[Xampp 1.6.2] Mysql kann nicht geladen werden, oder doch?! kampfgnom Tools, Server, Betriebssysteme 10 14.07.2007 13:58
MySQL 5.1 kommt in die Beta-Phase Ben Nachrichten 1 02.03.2006 14:31
Problem mit Tutorial: Login mit Sessions und MySQL Jan PHP-Programmierung 10 08.01.2006 19:58
Problem bei Verwendung von IF bei MySQL Ben Datenbanken 2 22.12.2005 16:00


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:36 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44