Probelem mit sqlsrv_query

Pleyja

Grünschnabel
Ich raffs einfach nicht.. Ich habe jetzt (Schande über mich) mich jetzt erst entschlossen von mssql_connect auf sqlsrv_connect umzusteigen. Und da gehen die Probleme schon los.

Fehlermeldung:

Warning: sqlsrv_fetch_array(): 10 is not a valid ss_sqlsrv_stmt resource in *************

Datei _dbconfig.php

PHP:
function mssqldbconnect($db_select)
	{
		global $conn;
		$serverName = "************";
		$connOptions = array("UID"=>"sa", "PWD"=>"*********", "Database"=>"$db_select");
		$conn = sqlsrv_connect( $serverName, $connOptions );
			if( $conn === false ) {
				die( print_r( sqlsrv_errors(), true));
				}
		return $conn;
	}


Datei _func.php

PHP:
function playerranking()
	{
			$result = sqlsrv_query(mssqldbconnect ("*******"), "SELECT TOP 100 * FROM tKillTable WHERE nRankBlock = '0'");
			while($data = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
				{
					echo "blablabla ausgabe";
				$aktrank++;
				}


Datei ausgabe.php

PHP:
require_once("include\_dbconfig.php");
require_once("include\_func.php");

echo playerranking();


Hat eventuell jemand einen Tipp für mich****?
 
Also logischerweise liegt der Fehler darin, dass deine SQL-Syntax falsch ist. An welcher Stelle jetzt genau, dass solltest du wohl über sqlsrv_errors() ermitteln können. Generell solltest du den Rückgabewert von sqlsrv_query() immer überprüfen.
 
Warning: sqlsrv_fetch_array(): 10 is not a valid ss_sqlsrv_stmt resource in C:\xampp\htdocs\********\include\_func.php on line 217

Zeile 217: while($data = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
 
Wie schon gesagt: die Funktion sqlsrv_query() gibt dir einen boolschen Wert wieder und keine Resource. Da aber sqlsrv_fetch_array als erstes Argument eine Resource verlangt, gibt sie eine Fehlermeldung aus. Deshalb liegt der Fehler bei der zuerst genannten Funktion.
 
und wie beheb ich das jetzt?

ich hab langsam keine lust mehr auf sqlsrv weil microsoft immer alles anders amchen muss als es mal war
 
Deshalb nutze doch bitte direkt nach sqlsrv_query() die Funktion sqlsrv_errors() und lass dir anzeigen, was der Fehler ist.
 
es erfolgt keine ausgabe
sonst hätt ich es gepostet
das einzigste was kommt ist

Warning: sqlsrv_fetch_array(): 10 is not a valid ss_sqlsrv_stmt resource in C:\xampp\htdocs\********\include\_func.php on line 217
 
Was gibt dir denn var_dump($result); aus?

Nachtrag: Müsste es nicht eigentlich SELECT TOP 100 FROM tKillTable WHERE nRankBlock = '0' heißen?
 
var_dump($data);

gibt

array(4) { ["nCharNo"]=> int(1974) ["nCharKill"]=> int(3) ["nCharDead"]=> int(2) ["nRankBlock"]=> int(0) }

sollten aber 100x4 datensätze sein das da is ja nur der 1.
 
Zurück