SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.01.2006, 21:33:36
J!M! J!M! ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 33
SQL-SELECT Ausgabe

Tach!
Mal ne kleine Frage zu PHP:

Ich versuch eine "Who is online?".Liste zu realisieren:
PHP-Code:
$sql_query mysql_query("SELECT username FROM user WHERE online like 'on'");

$result mysql_num_rows($sql_query);
$row mysql_fetch_row($sql_query);

if(
$result==1){
echo 
"Zur Zeit ist 1 Benutzer online:  ".$row[0];
}
else{
if(
$result>1){
echo 
"Zur Zeit sind ".$result." Benutzer online: "
while(
$row2 $row){
  echo 
$row2[0] . ' ';
}
}

So, bin dann mit zwei Accounts gleichzeitig reingegangen ("Login1", "Login2").
Der Code
PHP-Code:
echo $result
ergibt 2. Das ist ja auch richtig.

Aber
PHP-Code:
while($row2 $row){
  echo 
$row2[0] . ' ';

ergibt immer nur: "Login2". D.h., "Login1" fehlt.

Warum?

Wenn ich nun aber
PHP-Code:
$sql 'SELECT
          *
        FROM
          user'
;

$result mysql_query($sql);

while(
$row mysql_fetch_row ($result)){
  echo 
$row[0] ;

tippe ist die Ausgabe wieder richtig.

Wie kann das sein?

MfG J!M!
Mit Zitat antworten
  #2  
Alt 30.01.2006, 21:58:47
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: SQL-SELECT Ausgabe

Bei deiner ersten Variante wird mysql_fetch_row() nur ein Mal aufgerufen und somit nur die Daten der ersten Zeile zurückgegeben. In deinem zweiten Versuch dagegen wird mysql_fetch_row() so lange bei jedem Schleifendurchlauf aufgerufen, bis false zurückgegeben wird und somit alle Datensätze verarbeitet wurden.
Mit Zitat antworten
  #3  
Alt 30.01.2006, 22:19:41
J!M! J!M! ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 33
AW: SQL-SELECT Ausgabe

Zitat:
Bei deiner ersten Variante wird mysql_fetch_row() nur ein Mal aufgerufen und somit nur die Daten der ersten Zeile zurückgegeben.
Warum?

Wenn ich dich richtig verstanden habe, dann müsste es so ja funktionieren:
PHP-Code:
$sql_query mysql_query("SELECT username FROM user WHERE online like 'on'");

$result mysql_num_rows($sql_query);
$row mysql_fetch_row($sql_query);

if(
$result==1){
echo 
"Zur Zeit ist 1 Benutzer online:  ".$row[0];
}
else{
if(
$result>1){
echo 
"Zur Zeit sind ".$result." Benutzer online: "
while(
$row mysql_fetch_row ($sql_query)){
  echo 
$row[0] . ' - ';
}
}

Tut es leider irgendwie nicht...

Meines Erachtens liegt das Problem irgendwie in den Schleifen. Denn wenn ich jetzt den while{}-Part außerhalb der Schleifen schreibe ist die Ausgabe wieder so, wie es sein sollte. D.h., an mysql_query("SELECT") kann es wohl nicht liegen.

mfG J!M!

Geändert von J!M! (30.01.2006 um 22:46:48 Uhr)
Mit Zitat antworten
  #4  
Alt 31.01.2006, 02:21:27
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: SQL-SELECT Ausgabe

@J!M!
> Wenn ich dich richtig verstanden habe,

Hast Du nicht.

> dann müsste es so ja funktionieren:

Nein.

Hier fragst Du den 1. Datensatz ab:
$row = mysql_fetch_row($sql_query);

der Dir dann, wenn es mehr als einen Datensatz gibt, hier fehlt:
while($row = mysql_fetch_row ($sql_query)){

Du müßtest also vor der Schleife mit mysql_data_seek() den internen Ergebnis-Zeiger wieder zurücksetzen.
Mit Zitat antworten
  #5  
Alt 01.02.2006, 17:14:22
J!M! J!M! ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 33
AW: SQL-SELECT Ausgabe

DANKE!!!
Mit Zitat antworten
Antwort


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

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie SELECT Ausgabe ohne Sonderzeichen? broadcastbenny MySQLi/PDO/(MySQL) 1 11.06.2005 14:51:48
bestimmte html ausgabe joker PHP Grundlagen 2 15.11.2004 21:37:56
To Many Connections ProGamer11 PHP Grundlagen 0 18.06.2003 23:52:56
SQL Datenbank sortierte ausgabe Chris007 PHP für Fortgeschrittene und Experten 3 23.03.2003 14:47:45
SQL Select Problem HS-78 PHP für Fortgeschrittene und Experten 5 14.08.2002 09:02:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:43:39 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt