Probelem mit sqlsrv_query

Hä? Dann weiß ich auch nicht weiter, denn das sagt doch, dass die Resource den Typ hat, den die andere Funktion als Argument möchte? Oo
 
geht leider nicht :D ich muss die blöde DB verwenden

kann doch nicht sein das sqlsrv keine TOP anweisung mehr versteht

frag ich nur 1 datensatz ab gehts ja
 
Wie sieht dein Code jetzt aus? Und wie ist der Stand der Dinge?
So wie ich es verstehe funktioniert es jetzt soweit, ausser das nur ein Datensatz ausgelesen wird.

Achja, das folgende ist zwar für MySQL geschrieben, jedoch ist die Methodik dahinter dieselbe
PHP MySQL Debug Queries
Also, teste mal dein SQL-Statement direkt auf die DB, ohne PHP.
 
also es ****t immernoch nicht

am code habe ich nur eins verändern. nämlich die TOP 100 * zu * geändert nun gibt er wie gesagt nur 1 Datensatz aus aber in der DB sind halt mehr als 100

Irgendwie glaub ich das die whileschleife nicht ****t. weiss der geier warum

Alt:
PHP:
 $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++;
                }

Ausgabe = nix

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

Ausgabe:

1 Datensatz wo es aber mehr als 100 sind die auch rankblock 0 haben
 
Zuletzt bearbeitet:
SQL Message Navicat:

Code:
 SELECT TOP 100 * FROM tKillTable WHERE nRankBlock = '0'

Affected rows: 0
Time: 0.000ms

Affected rows: 0

Ausgabe Navicat bei verwendung von TOP 100 *:

Alle 100 Datensätze werden ausgegeben
 
Zuletzt bearbeitet von einem Moderator:
doch aht er ich zeig dir gerne nen screen :d

ich bin aber schon weiter jetzt

das problem ist nicht die whileschleife sondern ein weiteres query innerhalb der whileschleife

PHP:
$resulta=sqlsrv_query(mssqldbconnect ("World00_GameLog"), 'SELECT TOP 100 * FROM tKillTable WHERE nRankBlock = 0');
			while($data = sqlsrv_fetch_array($resulta, SQLSRV_FETCH_ASSOC))
			{
					$resultb=sqlsrv_query(mssqldbconnect("World00_Character"), "SELECT sID, nLevel, nEXP FROM tCharacter WHERE nCharNo = '$data[nCharNo]'");
					$data1 = sqlsrv_fetch_array($resultb, SQLSRV_FETCH_ASSOC);


Kommentiere ich das 2. query aus gibt er alle geforderten Datensätze aus

Lass ich das Query drin gibts weiter vorne beschriebenen Fehler
 
Zurück