SQL-Abfrage - kein Fehler aber seltsam

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
mikeDDF
Beiträge: 24
Registriert: 16. Aug 2012, 11:02

SQL-Abfrage - kein Fehler aber seltsam

Beitrag von mikeDDF »

Hallo allerseits,

beim Ausprobieren diverser Dinge habe ich folgendes bemerkt:

Code:

Code: Alles auswählen

   
$sql = 'select all ses_id as sesid, ses_usr_id as usrid, ses_begin as begin from adm_sessions';

		$result = $gDb->query($sql);
		$row    = $gDb->fetch_array($result);
		$x_anzahl = count($row);

	echo 'Anzahl: '.$x_anzahl.'<br>';

		while($row = $gDb->fetch_array($result))
		{
			$tmp_usrid = $row['usrid'];
			if(strlen($tmp_usrid) == 0)
                     { $tmp_usrid = 'closed';
			}

			echo 'Inhalt: '.$row['sesid'].' + '.$tmp_usrid.' + '.$row['begin'].'<br>';
		}
Ergebnis:

Anzahl: 6
Inhalt: 61 + closed + 2012-08-26 04:54:26
Inhalt: 62 + 1 + 2012-08-26 04:55:00
Inhalt: 63 + 30 + 2012-08-26 05:05:45

Datenbankinhalt:

Code: Alles auswählen

ses_id 	ses_usr_id 	ses_begin
60 	        NULL 	2012-08-26 04:50:36
61 	        NULL 	2012-08-26 04:54:26
62 	        1 	        2012-08-26 04:55:00
63 	        30 	        2012-08-26 05:05:45
Ausgabe und Datenbank stimmt jedenfalls nicht überein.
Aber wo liegt mein Fehler ?

Vielleicht kann mich ja jemand mit sanfter Gewalt hinführen ;-)

Merci
Mike
Jochen
Team
Beiträge: 1506
Registriert: 22. Feb 2006, 18:11

Re: SQL-Abfrage - kein Fehler aber seltsam

Beitrag von Jochen »

Hallo Mike,

mit count($row) zählst Du die Felder in der ersten Zeile, das ist vermulich nicht was Du wolltest oder? Damit erfährst Du jedes mal das die Sessiontabelle 6 Spalten hat.

(Aus dem Kopf) versuch mal num_rows($result).

Gruß Jochen
Antworten