Nur Top - 10 Anzeigen

11/26/2016 22:22 Ortator#1
Hallo,

wollte mal fragen ob mir jemand helfen kann:

Ich möchte von allen Datenbank benutzer nur die Top 10 anzeigen lassen:

PHP Code:
                        $sql "SELECT TOP 10 *  Benutzername, Level, Erfahrungspunkte FROM Liste ORDER BY Level DESC, Erfahrungspunkte DESC";
                        
$stmt sqlsrv_query$conn$sql );
                        
$rang=0;
                        while( 
$row sqlsrv_fetch_array$stmtSQLSRV_FETCH_ASSOC) ) {
                            
$rang$rang 1;
                            echo 
'<tr><td width="5%" style="padding-left:5px;">'.$rang.'.<td>'.$row['Benutzername'].'</td><td>'.$row['Level'].'</td><td>'.$row['Erfahrungspunkte'].' EXP</td></tr>';
                        }
                        
sqlsrv_close$conn); 
Bekomme aber fehlen bzw. weiss nicht wie ich es anstellen könnte :)

Vielen dank für die hilfe :)
11/27/2016 00:13 Mikesch01#2
Das ist auch MSSQL und nicht MySQL^^

Code:
$sql = "SELECT TOP 10 Benutzername, Level, Erfahrungspunkte FROM Liste ORDER BY Level DESC, Erfahrungspunkte DESC";
oder
Code:
$sql = "SELECT TOP 10 * FROM Liste ORDER BY Level DESC, Erfahrungspunkte DESC";
[Only registered and activated users can see links. Click Here To Register...]
11/27/2016 07:23 Ortator#3
Danke dir :)

Kann ich nochmal etwas fragen ohne einen neuen Thread zu eröffnen:

Ich versuche schon gane zeit die Anzahl aller Datenbank User anzuzeigen

Finde dazu nur Tutorials für MySQL aber nicht für MSSQL.

zB [Only registered and activated users can see links. Click Here To Register...]

Bin noch ein anfänger in MSSQL :)

Würde mich sehr über eine antwort freuen :)
11/27/2016 09:57 False#4
Quote:
Originally Posted by Ortator View Post
Danke dir :)

Kann ich nochmal etwas fragen ohne einen neuen Thread zu eröffnen:

Ich versuche schon gane zeit die Anzahl aller Datenbank User anzuzeigen

Finde dazu nur Tutorials für MySQL aber nicht für MSSQL.

zB [Only registered and activated users can see links. Click Here To Register...]

Bin noch ein anfänger in MSSQL :)

Würde mich sehr über eine antwort freuen :)
SELECT count(id) FROM user ?
11/27/2016 15:54 Devsome#5
Die MySQL Befehle sind die gleichen wie die MSSQL Befehle.
Notfalls mit SQL Server von Microsoft die Befehle ausführen und schauen was für Resultate du bekommst :)
11/27/2016 17:49 Ortator#6
Quote:
Originally Posted by Devsome View Post
Die MySQL Befehle sind die gleichen wie die MSSQL Befehle.
Notfalls mit SQL Server von Microsoft die Befehle ausführen und schauen was für Resultate du bekommst :)
Irgendwie scheint was nicht zu funktionieren:

Code:
					
$searchq = $_POST['suchfeld']; 
$stmt = sqlsrv_query( $conn, "SELECT * FROM $dbListe WHERE Benutzername=?",array($searchq));
$count = sqlsrv_num_rows($stmt);
Code:
				if(isset($_POST['suchfeld'])){
					$searchq = $_POST['suchfeld']; 
					$stmt = sqlsrv_query( $conn, "SELECT * FROM $dbListe WHERE Benutzername=?",array($searchq));
					$count = sqlsrv_num_rows($stmt);
					if($count == 0){
						echo '<td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td><td><span style="color:#E23500"> No user found!</span></td>';
					}else{
						while($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)){
							$UName = $row['Benutzername'];
							$ULevel = $row['Level'];
							$ULevelEXP = $row['Erfahrungspunkte'];
							$ULevelFame = $row['Ruf'];
							$ULevelHLevel = $row['HeldenLVL'];
							$ULevelHLevelXP = $row['HeldenXP'];
							echo '<td>'.$UName.'</td>';
						}
					}
				}
Habe es von einen MySQL beispiel in ein MSSQL umgeschrieben aber es funktioniert nicht..

Ich benutze mit einer Form eine Suchfunktion um seine Stats anzuzeigen.
Der Post gibt auch den Namen wieder aber z.B. zählt $count immer 0 obwohl ich den richtigen namen eingeben.

Probiere es seit 12 Uhr schon hinzubekommen aber schaff es nicht :rtfm:
11/28/2016 20:10 Ortator#7
kann geschlossen werden :)
12/02/2016 16:57 Mad0ck#8
Quote:
Originally Posted by Ortator View Post
kann geschlossen werden :)

Weil du mit MSSQL etc. programmierst. Mir wurde von einigen empfohlen ( unter anderen von meinen Prof. ) , dass ich auf Prpgrammierung mittels PDO umsteigen sollte.

[Only registered and activated users can see links. Click Here To Register...]
Wäre ne gute Seite. damit hab ich einiges gelernt.

Mir kommts vor, dass ich weniger Zeilen brauche als sonst, seitdem ich umgestiegen bin.


lg
01/14/2018 05:18 saixo#9
Quote:
Originally Posted by Devsome View Post
Die MySQL Befehle sind die gleichen wie die MSSQL Befehle.
Notfalls mit SQL Server von Microsoft die Befehle ausführen und schauen was für Resultate du bekommst :)
Das stimmt so nicht. Es gibt mehrere Unterschiede
01/14/2018 10:44 Serraniel#10
Ja, T-SQL hat einige Diversitäten. Da der Thread aber mittlerweile über ein Jahr alt ist und der TE seine Frage beantwortet bekommen hat, mache ich hier zu.